LINQ to SQL:插入非身份主键

时间:2009-02-21 16:20:02

标签: linq-to-sql

我在一个小项目上第一次使用LINQ to SQL。我的表的主键不是标识列,因为我实际上是从另一个数据库导入的。这种关系是一个带有链接表的多对多关系。有没有办法让LINQ忽略插入,如果它是重复的?

如果对象存在,我已经尝试检查当前表,如果是,请跳到下一个但是由于关系,这使得它变得困难。

如有必要,我可以提供更多细节。

1 个答案:

答案 0 :(得分:2)

而不是查询整个对象,你可以做的是Any查询......

DB.Items.Any(i => i.ID == myObj.ID);

这将执行优化查询以检查它是否首先存在。

至于让LINQ to SQL为你处理这个问题,我很确定它不能。