如何在LINQ中完成什么是InsertAllOnSubmit Ignore Duplicates()?

时间:2011-08-22 03:18:07

标签: sql sql-server linq

我有一批记录,我使用LINQ添加到表中,通过一个非常简单的方法:

context.MyTable.InsertAll(myNewRecords);
context.SubmitChanges();

效果很好,除非其中一些记录已经在表中(主键违规)。如果这是MySQL,我会使用" ON DUPLICATE UPDATE"。但它是SQLEXPRESS 2008及其LINQ,所以我被卡住了。

是否有任何高效的方法来执行InsertAll并在匹配行时更新它?我甚至生活在"在DUPLICATE IGNORE"在此刻。由于它是主键,我认为我不能使用MSSQL'忽略重复键'主键上的属性(当我调出键属性时,它在SQL Management Studio中显示为灰色)。

0 个答案:

没有答案