我在一个小项目上第一次使用LINQ to SQL。我的表的主键不是标识列,因为我实际上是从另一个数据库导入的。这种关系是一个带有链接表的多对多关系。有没有办法让LINQ忽略插入,如果它是重复的?
如果对象存在,我已经尝试检查当前表,如果是,请跳到下一个但是由于关系,这使得它变得困难。
如有必要,我可以提供更多细节。
答案 0 :(得分:2)
而不是查询整个对象,你可以做的是Any查询......
DB.Items.Any(i => i.ID == myObj.ID);
这将执行优化查询以检查它是否首先存在。
至于让LINQ to SQL为你处理这个问题,我很确定它不能。