报这个错是因为,提交了主键重复的数据,虽然未提交到数据库中
但是现在的EF上下文中已经包含了我提交的数据,下次在提交正确数据时,
原来添加到上下文中的数据依然还在。。如何处理这个问题呢?
using(var db = new .......())
{
db.save...........();
}
dbcontext 每次使用时重新new一个,不要使用单例模式,可以考虑单元模式。
谢谢两位关注
我的问题 我发现了不妥之处(EF 上下文被我设置成了静态的了),已经修改好。谢谢
我也是Commit时SaveChanges() 方法报更新条目出错,
别人说是数据的id 重复,但我调试看了Add 的三个id 都没重复,
后来发现是Add对象的DateTime 类型的属性没有赋值。赋值之后就能保存到数据库了