EF6不断恢复不存在的存储过程

时间:2017-06-14 19:19:20

标签: c# sql-server asp.net-mvc-5 ado.net entity-framework-6

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

如果它们甚至不再存在,为什么会这样?它必须存储在项目的某个地方,但我已经浏览了我的EF项目中的所有文件。

以下是目前的布局。

在DB(对象资源管理器(SSMS))中:

  • dbo.usp_one

DB Context(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 Classes。手动删除它们后,我重新生成了模型,它们刚刚回来。

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

1 个答案:

答案 0 :(得分:0)

最终为我工作的是删除我需要更新的单个模型。我是通过EDMX图表完成的。只需右键单击要更新的表/视图的标题,您就会看到选项。之后我就像往常一样从数据库更新了模型,一切都很顺利。