我有一批记录,我使用LINQ添加到表中,通过一个非常简单的方法:
context.MyTable.InsertAll(myNewRecords);
context.SubmitChanges();
效果很好,除非其中一些记录已经在表中(主键违规)。如果这是MySQL,我会使用" ON DUPLICATE UPDATE"。但它是SQLEXPRESS 2008及其LINQ,所以我被卡住了。
是否有任何高效的方法来执行InsertAll并在匹配行时更新它?我甚至生活在"在DUPLICATE IGNORE"在此刻。由于它是主键,我认为我不能使用MSSQL'忽略重复键'主键上的属性(当我调出键属性时,它在SQL Management Studio中显示为灰色)。