【发布时间】:2014-12-03 09:32:24
【问题描述】:
当实体框架抛出错误时(即不遵守最大长度),每次调用 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(); (即使对于其他对象)实体都会产生相同的错误,就像上下文被卡住一样。
【问题讨论】:
-
你能给我们看一些代码吗?
标签: asp.net-mvc entity-framework error-handling