2011-06-07 69 views
0

我有一个名为ObjectID的对象映射到数据库中的表的主键。linq sql插入时已经存在

如果你做了一个linq-to-sql插入并试图用一个已经存在于数据库中的ObjectID进行插入,会发生什么?

谢谢。试验后

+0

您会收到类似这样的消息:“违反PRIMARY KEY约束”PK_some_key“。不能在对象'someTable'中插入重复键。该声明已被终止 – 2011-06-07 13:09:15

回答

0


如果你试图插入新的到DataContext实体即使PrimaryKey的值已经存在,它将插入一个新的实体with new ID

,如果你试图插入的实体和相同的拉datacontext然后它会抛出这个异常Cannot add an entity that already exists.

无论如何,你可以自己尝试,以确保这一点。