繁体   English   中英

EF6继续还原不存在的存储过程

[英]EF6 keeps restoring non-existent stored procedures

我正在使用MVC 5并使用Entity Framework 6(EF)。 我的项目首先是数据库,因此所有内容都是直接通过SSMS创建的。 每当我从数据库更新模型时,它都不会删除一些我从数据库中删除过的存储过程(SP)。 我在SSMS的对象浏览器中找不到它们,甚至尝试在VS中从项目中手动删除它们。 但是,每次我重新生成EF模型时(在VS中),它们都将重新创建(在VS中)。

如果它们甚至不存在,为什么会发生这种情况? 它必须存储在项目中的某个位置,但是我已经遍历了EF项目中的所有文件。

这是当前的布局方式。

在数据库中(对象资源管理器(SSMS)):

  • dbo.usp_one

数据库上下文(VS)中的ObjectResults:

  • usp_one
  • usp_two
  • usp_three
  • usp_four
  • usp_five

在DB.tt(结果类)(VS)中:

  • usp_one_Result.cs
  • usp_two_Result.cs
  • usp_three_Result.cs
  • usp_four_Result.cs
  • usp_five_Result.cs

我尝试过的只是从数据库中生成典型的重新生成模型。 如果不起作用,我尝试在项目中手动删除ObjectResults和Result类。 手动删除它们之后,我重新生成了模型,然后它们又回来了。

如何从我的项目中永久删除这些不存在的项目?

最终对我有用的是删除我需要更新的单个模型。 我是通过EDMX图完成的。 只需右键单击要更新的表/视图的标题,即可看到选项。 之后,我像往常一样从数据库更新了模型,一切都很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM