try
{
//步骤1 修改数据
...
...
_db.SaveChanges();
....
....
}catch(Exception ex)
{
//步骤2 新增记录
.....
.....
.....
_db.Product.Add(product);
_db.SaveChanges();
.....
.....
}
步骤1 (修改数据)出错的话再执行步骤2 的写入操作,会提示步骤1 的修改错误的异常信息。请大神指导该如何清空 步骤1 的异常信息
PS:目前已经排查到错误原因。是因为在 netcore EF 中使用了DI 注入上下文后导致的原因。但是要怎么解决DI 注入上下文后导致的这个问题呢?
新实例化个DBContext
有没有办法清空DBContext 中发生的异常,继续使用同一个 DBContext 呢?
@achievie: 我是直接创建个新的,没关注可不可清除 。如果官方没有,理论可以自己重写savechanges 实现。
@通信的搞程序: 哦。官方的看了下貌似没有,如果有的话麻烦告知一声哈。多谢!