次のコードのジェネリックソリューションはありますか?c#エンティティフレームワーク - ジェネリックソリューション
public static int SaveReorder(IList<int> listItems)
{
int result = 0;
int order = 1;
Entity1 db = null;
using (ObjectContext context = new ObjectContext())
{
foreach (int id in listItems)
{
db = Get(context, id);
db.Order = order;
context.SaveChanges();
order += 1;
}
result = 1;
}
return result;
}
のlistItems identitykeysの順序付けられたシーケンスが含まれています。 Entity1は、EDMのEntityObjectの1つです。 Get(...)は、現在のObjectContextとIdに基づいてEntityObjectを取得するための、同じクラス内のカスタムメソッドです。
この実装の汎用ソリューションが必要なので、これをいくつかのEntityObjectに適用できます。プロパティ 'Order'はすべてのEntityObjectの共通プロパティです。これは可能ですか?