加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 实体数据模型向导不显示新表

发布时间:2020-12-15 08:45:59 所属栏目:百科 来源:网络整理
导读:我使用Microsoft SQL Server 2012从脚本创建了一个sql数据库,并使用实体框架在C#中生成了一些类.现在我必须修改并向该数据库添加许多新项目,包括存储过程和新表. 但是,在尝试重新生成Visual Studio Ultimate 2012中的类时,实体数据模型向导仍然显示旧数据库(
我使用Microsoft SQL Server 2012从脚本创建了一个sql数据库,并使用实体框架在C#中生成了一些类.现在我必须修改并向该数据库添加许多新项目,包括存储过程和新表.

但是,在尝试重新生成Visual Studio Ultimate 2012中的类时,实体数据模型向导仍然显示旧数据库(它在一周前的样子),包括我删除的一些表.没有列出新的东西.我已经尝试删除并重新创建数据库,重新启动两个程序,并重新启动电脑无效.

我在Visual Studio中生成框架所采取的步骤是:

>向项目添加新项目.
>选择ADO.NET实体数据模型.
>从数据库中选择Code First.
>选择下一步(已填写连接字符串).
>下一个屏幕是“选择对象和设置”窗口,这是我仍然看到旧表(而不是新表)的位置.

在更改数据库以使这些更改显示在实体框架中之后,我需要采取一些特殊步骤吗?

更新:

我在“从数据库更新模型”选项方面处于领先地位,但我的Visual Studio没有这样的选项.网络搜索表明它在“模型浏览器窗口”中找到,我在VS中也找不到它.进一步搜索表明在打开“edmx”文件后该窗口变为可用.我在整个电脑上搜索了该文件扩展名并找到了一些结果,但它们都来自其他人的项目.我找不到与该项目的c#解决方案或sql数据库相关联的.edmx.

解决方法

在“实体数据模型向导”的“选择数据连接”屏幕上,我选择了“新建连接”而不是使用现有连接点击“下一步”.选择服务器名称和数据库名称并重做连接似乎刷新了视图,现在新表已经显示出来.

我有一种感觉,这将是一个小的,十秒钟我失踪的东西.

更新:

重做连接使新表可用,但不是存储过程.这就是我修复它的方法.

在模型向导中,无论出于何种原因,选择“Code First From Database”都不会包含存储过程.对我来说,正确的选择是“来自数据库的EF Designer”.我不仅获得了新的表和存储过程,而且还生成了第一个选项不会创建的edmx文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读