我使用 Microsoft SQL Server 2012从脚本创建了一个 SQL 数据库,并使用 Entity Framework 在 C#中生成了一些类。现在,我必须修改并添加了许多新项目到该数据库中,包括存储过程和新表。
然而,在尝试在 Visual Studio Ultimate 2012 中重新生成类时,实体数据模型向导仍显示旧数据库(一周前的样子),包括我删除的一些表。没有任何新的东西被列出。我尝试删除和重新创建数据库,重启两个程序和重启电脑,但都无效。
在 Visual Studio 中生成框架的步骤如下: - 将新项添加到项目中。 - 选择 ADO.NET 实体数据模型。 - 从数据库中选择 Code First。 - 选中“下一步”(连接字符串已经填好)。 - 下一个屏幕是“选择对象和设置”窗口,在这里我仍然看到旧表(而不是新表)。
在更改数据库后,是否需要采取某些特殊步骤才能在实体框架中显示这些更改?
更新: 我找到了一个名为“从数据库更新模型”的选项,但我的 Visual Studio 没有这样的选项。网络搜索表明它可以在“模型浏览器窗口”中找到,但我在 VS 中也没找到这个窗口。进一步搜索表明,打开“edmx”文件后,该窗口将变得可用。我已在整个计算机上搜索了该文件扩展名,并找到了一些结果,但它们都来自其他人的项目。我无法找到与此项目的 c# 解决方案或 sql 数据库相关联的 .edmx。
然而,在尝试在 Visual Studio Ultimate 2012 中重新生成类时,实体数据模型向导仍显示旧数据库(一周前的样子),包括我删除的一些表。没有任何新的东西被列出。我尝试删除和重新创建数据库,重启两个程序和重启电脑,但都无效。
在 Visual Studio 中生成框架的步骤如下: - 将新项添加到项目中。 - 选择 ADO.NET 实体数据模型。 - 从数据库中选择 Code First。 - 选中“下一步”(连接字符串已经填好)。 - 下一个屏幕是“选择对象和设置”窗口,在这里我仍然看到旧表(而不是新表)。
在更改数据库后,是否需要采取某些特殊步骤才能在实体框架中显示这些更改?
更新: 我找到了一个名为“从数据库更新模型”的选项,但我的 Visual Studio 没有这样的选项。网络搜索表明它可以在“模型浏览器窗口”中找到,但我在 VS 中也没找到这个窗口。进一步搜索表明,打开“edmx”文件后,该窗口将变得可用。我已在整个计算机上搜索了该文件扩展名,并找到了一些结果,但它们都来自其他人的项目。我无法找到与此项目的 c# 解决方案或 sql 数据库相关联的 .edmx。