私はIEnumerable ORDERS
、Excel ファイルから読み取ることで取得した を持っています。次に、各行を追加します。
foreach (var item in so)
{
context.ORDERS.AddObject(item);
}
db.SaveChanges();
ソース ファイルに重複がある場合があり、テーブルに重複を追加しないようにする方法がわかりません。
私はIEnumerable ORDERS
、Excel ファイルから読み取ることで取得した を持っています。次に、各行を追加します。
foreach (var item in so)
{
context.ORDERS.AddObject(item);
}
db.SaveChanges();
ソース ファイルに重複がある場合があり、テーブルに重複を追加しないようにする方法がわかりません。
テーブルに重複を追加しない方法。
リストに追加する前に、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();