【问题标题】:Unable to Update Model from Database using EF 6 and Visual Studio 2015 Update 3无法使用 EF 6 和 Visual Studio 2015 Update 3 从数据库更新模型
【发布时间】:2016-10-21 23:29:21
【问题描述】:

右键单击 EF 模型设计器图面并选择从数据库更新模型。

在弹出的对话框中,您应该可以浏览数据库,并选择要添加的对象。但在这种情况下,什么都不能选择:

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

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

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

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

这可能是什么原因造成的?

【问题讨论】:

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


    【解决方案1】:

    存在 2 个问题之一,模型已经具有您正在寻找的表/SP/视图,或者登录没有权限访问这些表/SP/视图。

    【讨论】:

    • 在我的情况下,我需要打开 ssms 并为 EF 的连接字符串中的用户运行“grant exec on [proc name] to [user]”。
    【解决方案2】:

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

    如果你的场景不是以上因素,你可以试试我下面列出的方法:

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

    经过我的检查,它可以正常工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-22
      • 2017-04-28
      • 1970-01-01
      相关资源
      最近更新 更多