当 Entity Framework 抛出错误(即,不考虑最大长度)时,每次对SaveChanges()的调用都会生成旧的错误消息,从而无法正确执行新的sql查询。
每个用户都受到感动,需要重新加载应用程序!
我想念什么?
这里有一些代码:
Society _new = new Society ()
{
Nom = "TEST TEST TEST TEST TEST", // MAX LENGTH 10
Adresse = "45, rue Paris",
....
};
try
{
context.Society.Add(_new);
context.SaveChanges();
}
catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
{
//handle error
}
catch (Exception e)
{
//handle error
}
解决错误之后,每一次我调用context.SaveChanges();。 (甚至对于其他对象)实体也会产生相同的错误,就像上下文被卡住一样。
最佳答案
可能是因为您在捕获错误后向上下文和事件添加了不正确的对象,但该对象仍在上下文中,因此在下次调用SaveChanges()时也会出现错误
关于asp.net-mvc - Entity Framework 6(ASP .NET MVC)阻止了整个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27268030/