我正在使用MVC4 whit实体框架5,当服务器返回插入错误因为表有一个唯一的电子邮件,我不想丢失id号。我需要检查此电子邮件是否存在,然后尝试插入或实体框架有任何其他方法来覆盖任何失败错误并重置Identity Seed计数器。感谢
答案 0 :(得分:0)
如this article所示,没有办法防止身份生成数字出现空白,这是主要原因之一;
实现身份值管理事务,一个会话 需要锁定身份值本身 交易的持续时间。这将强制所有插入 连续执行并且实际上并发 不存在。
关于bigint值的不足,在大多数情况下,您的数据库在接近发生之前将面临大量问题。
希望这有用。