我正在为我的项目使用 EF 4。我将身份字段作为其中一些实体的主键。
现在,如果由于某种原因,当我尝试插入新行并且 SaveChanges() 失败,那么我假设身份值仍会增加并且序列中会有中断。
我的问题是如果我在一个循环中保存很多实体怎么办?我添加到上下文中但在 SaveChanges() 上出错的那些会发生什么情况……它们是否会导致标识值在每次后续调用 SaveChanges() 时递增,因为这些实体从未提交到数据库?
我正在为我的项目使用 EF 4。我将身份字段作为其中一些实体的主键。
现在,如果由于某种原因,当我尝试插入新行并且 SaveChanges() 失败,那么我假设身份值仍会增加并且序列中会有中断。
我的问题是如果我在一个循环中保存很多实体怎么办?我添加到上下文中但在 SaveChanges() 上出错的那些会发生什么情况……它们是否会导致标识值在每次后续调用 SaveChanges() 时递增,因为这些实体从未提交到数据库?