我有一个ASP.NET MVC 4项目,配置为使用Entity Framework 5,由SQL Server数据库提供支持。
我的数据库中的一个存储过程执行非法操作:它尝试将NULL
值插入NOT NULL
列。可以理解,这失败了。
令人费解的是,Entity Framework(或我的ASP.NET MVC堆栈的某些其他组件,或者我的SQL Server数据库)然后从数据库中删除存储过程!
我尝试调用存储过程时收到的错误消息的屏幕截图如下:
我似乎无法找到有关此行为的任何文档。
为什么会发生这种情况,我该怎么做才能防止存储过程被删除?
答案 0 :(得分:-1)
使用Sql Profiler。
以及简单的解决方案
让您的列接受Null值:)