public void Method1()
{
using(MESDB db = new MESDB())
{
//第一个
Method2(db);
//第二个db.SaveChanges();也会报错,报错为第一个db.SaveChanges()的报错内容
db.SaveChanges();
}
}
public void Method2()
{
try
{
using(MESDB db = new MESDB())
{
var mcFaultResult = new List<MCFaultResult>();
db.MCFaultResult.AddRange(mcFaultResult);
//假设此处报错。第一个db.SaveChanges()报错
db.SaveChanges();
}
}
catch
{
}
}
同一作用域后续的db.SaveChanges()也会报第一个错误,因为还是同一个db的原因。