[英]EF6 keeps restoring non-existent stored procedures
我正在使用MVC 5并使用Entity Framework 6(EF)。 我的项目首先是数据库,因此所有内容都是直接通过SSMS创建的。 每当我从数据库更新模型时,它都不会删除一些我从数据库中删除过的存储过程(SP)。 我在SSMS的对象浏览器中找不到它们,甚至尝试在VS中从项目中手动删除它们。 但是,每次我重新生成EF模型时(在VS中),它们都将重新创建(在VS中)。
如果它们甚至不存在,为什么会发生这种情况? 它必须存储在项目中的某个位置,但是我已经遍历了EF项目中的所有文件。
这是当前的布局方式。
在数据库中(对象资源管理器(SSMS)):
数据库上下文(VS)中的ObjectResults:
在DB.tt(结果类)(VS)中:
我尝试过的只是从数据库中生成典型的重新生成模型。 如果不起作用,我尝试在项目中手动删除ObjectResults和Result类。 手动删除它们之后,我重新生成了模型,然后它们又回来了。
如何从我的项目中永久删除这些不存在的项目?
最终对我有用的是删除我需要更新的单个模型。 我是通过EDMX图完成的。 只需右键单击要更新的表/视图的标题,即可看到选项。 之后,我像往常一样从数据库更新了模型,一切都很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.