我有一个配置为使用实体框架 5 的 ASP.NET MVC 4 项目,由 SQL Server 数据库支持。
我的数据库中的一个存储过程执行了非法操作:它试图将一个NULL
值插入到NOT NULL
列中。可以理解的是,这失败了。
令人费解的是,Entity Framework(或者我的 ASP.NET MVC 堆栈的其他组件,或者我的 SQL Server 数据库)然后从数据库中删除了存储过程!
当我尝试调用我的存储过程时收到的错误消息的屏幕截图如下:
我似乎找不到有关此行为的任何文档。
为什么会发生这种情况,我可以做些什么来防止存储过程被删除?