asp.net-mvc - Entity Framework 6(ASP .NET MVC)阻止了整个应用程序

标签 asp.net-mvc entity-framework error-handling

当 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/

相关文章:

jquery - 如何在 ASP.NET MVC 操作中注册 javascript?

asp.net-mvc - 可选对象上的 MVC 必需字段

javascript - Asp.net MVC 在按钮单击时运行 javascript

entity-framework - Entity Framework 使用 linq to entities?

c# - Entity Framework - 从实体中获取表名

c# - 如何从表中删除元素?

wpf - 为什么在我的WPF应用程序中有时会发生此 Entity Framework 崩溃?

api - 使用jmeter “too many attempts error”进行API测试

node.js - 安装时出现奇怪的良性 Node.JS 错误/警告

Javascript 全局变量设置在函数内修改