无法使用EF 6和Visual Studio 2015 Update 3从数据库更新模型

时间:2016-10-21 23:29:21

标签: c# entity-framework visual-studio visual-studio-2015 entity-framework-6

右键单击EF Model Designer表面,然后从数据库中选择“更新模型”。 Update Model from Database

在弹出的对话框中,您应该能够浏览数据库,并选择要添加的对象。但在这种情况下,没有任何东西可以选择: Selecting database objects to add

从App.Config中删除连接字符串并允许Designer重新添加它并没有解决问题。

在SSMS中复制并粘贴时,连接字符串中使用的凭据。

可以从VS Server Explorer窗口浏览数据库。

创建一个新的空白EF项目并从那里重复工作正常。

导致这种情况的原因是什么?

2 个答案:

答案 0 :(得分:2)

存在两个问题之一,Model已经有您正在寻找的Tables / SP / View,或者Login没有权限访问那些Tables / SP / View。

答案 1 :(得分:0)

无法选择Update Wizard中任何复选框的因素之一是您的数据库中没有任何更新,因此实体框架不允许您进行选择。

如果您的情况不是上述因素,则可以尝试下面列出的方法:

我也遇到了这个问题,我注意到我没有在 Microsoft SQL Server Management Studio 中为我的数据库(例如22Aug_M)授予db_owner下的Database role membership

我检查它之后,它就可以正常工作了。

Example: Db Role settting in SSMS