2

私はIEnumerable ORDERS、Excel ファイルから読み取ることで取得した を持っています。次に、各行を追加します。

foreach (var item in so)
{
       context.ORDERS.AddObject(item);
}
db.SaveChanges();

ソース ファイルに重複がある場合があり、テーブルに重複を追加しないようにする方法がわかりません。

4

1 に答える 1

1

テーブルに重複を追加しない方法。

リストに追加する前に、ORDERSリストにすでに が含まれているかどうかを確認してください。たとえば、次のようにitem使用します。Any

foreach (var item in so)
{
    //If ORDERS List doesn't contain any item with the same id 
    //or any other predicate match
    if(!context.ORDERS.Any(o => o.Id == item.Id)) //or any other property of item
       context.ORDERS.AddObject(item);
}
db.SaveChanges();
于 2012-06-24T14:29:37.307 に答える