【发布时间】:2015-10-23 14:32:57
【问题描述】:
如果不存在我正在插入记录:
using(MyDataContext db = new MyDataContext())
{
for(int i=0 i<Items.Length;i++)
{
if(!db.Items.Any(item=> item.name == Items[i].name)
db.Items.InsertOnSubmit(Items[i]);
}
db.SubmitChanges();
}
我知道我也可以逐个检查这些项目并将不存在的项目插入另一个列表,然后最后使用InsertAllOnSubmit() 将它们全部插入,但这也不能解决我的问题检查数千个项目,我不想执行未经处理的查询来检查这些项目。有没有办法以仅插入非现有项目的方式使用 InsertAllOnSibmit?
编辑:我没有使用 Linq 的义务,如果有人知道通过存储过程或任何其他方式来做这件事的更好方法,我真的很感激你分享。
【问题讨论】: