LinqToSql Entity Id何时被分配?

时间:2009-04-15 21:13:52

标签: linq-to-sql

他们是在SubmitChanges分配的吗?或者在创建新对象时?如果是后者,我会想象会有碰撞吗?

1 个答案:

答案 0 :(得分:1)

如果id字段是自动生成的(identity / guid)字段,则在将记录插入数据库时​​分配id。 LINQToSQL执行select后插入以获取指定的值并在对象中更新它。只要您不打开允许标识插入,就不会使用标识列发生冲突。如果id未自动生成,那么您将负责创建id并确保没有冲突。