物业与StoreGeneratedPattern设置为身份的SaveChanges()

问题描述:

我有写在数据库日志信息的方法后不updted。 此方法在循环中调用。在第二次插入时,我得到InvalidOperationException:物业与StoreGeneratedPattern设置为身份的SaveChanges()

对数据库的更改已成功提交,但更新对象上下文时发生错误。 ObjectContext可能处于不一致的状态。内部异常消息:由于对象的键值与ObjectStateManager中的另一个对象冲突,因此AcceptChanges无法继续。在调用AcceptChanges之前确保键值是唯一的。

我检查都SSDL和CSDL:他们都OK。 StoreGeneratedPattern被设置为Identity。数据库也可以 - 相应的id属性是标识。

我发现那是什么

contex.LogHystory.AddObject(logEntry); 
context.SaveChanges(); 

logEntry.Id还是等于0之后,所以下次调用后,我们得到了两个条目具有相同的ID。 SaveChanges后为什么不更新标识属性?