【问题标题】:How to scaffold EF core to existing DB?如何将 EF 核心搭建到现有数据库?
【发布时间】:2016-05-19 23:29:59
【问题描述】:

我正在尝试使用Entity Framework Core 对现有数据库进行逆向工程。我尝试按照from Microsoft 的指示进行操作,但出现错误:

找不到名称为 EntityFramework 的提供程序程序集。确保指定的名称正确并被项目引用。

我正在项目目录中运行以下命令:

dnx ef dbcontext scaffold "Server=REMOVED;Database=REMOVED;User ID=REMOVED;Password=REMOVED" EntityFramework

我做错了什么?

【问题讨论】:

    标签: ef-code-first asp.net-core entity-framework-core


    【解决方案1】:

    安装闲置的 NuGet 包:

    Install-Package Microsoft.EntityFrameworkCore.SqlServer
    

    【讨论】:

      【解决方案2】:

      尝试从现有 SQLite 数据库构建脚手架时遇到以下错误:

      Unable to find provider assembly with name Microsoft.EntityFramworkCore.Sqlite. Ensure the specified name is correct and is referenced by the project.
      

      该项目与另一个项目在一个解决方案中。即使在包管理器控制台中引用了正确的项目,它也仅在我在项目上下文菜单上选择“设置为启动项目”项时才起作用。

      【讨论】:

      • 这个选项运气不好 :(
      【解决方案3】:

      确保您位于项目文件夹而不是解决方案文件夹上下文中。我昨天能够让它与以下内容一起工作(注意最后的 EntityFramework.MicrosoftSqlServer)

      dnx ef dbcontext scaffold "{connectionString}" EntityFramework.MicrosoftSqlServer
      

      编辑:

      确保在您的 project.json 中包含以下内容:

      EntityFramework.MicrosoftSqlServer.Design
      

      【讨论】:

      • 当我从结束 EntityFramework 更改为 EntityFramework.MicrosoftSqlServer 时出现同样的错误 该解决方案确实有 3 个项目(CORE、DAL、WebUI),而我在 WebUI 项目中确实有 @987654325 @ 和 EntityFramework.MicrosoftSqlServer 在 project.json 文件中
      • 这提醒了我,我还必须将它添加到我的 project.json 中:EntityFramework.MicrosoftSqlServer.Design
      • 将它添加到 project.json 修复了它。谢谢
      • 安装 EntityFramework.MicrosoftSqlServer.Design 做到了
      【解决方案4】:

      关闭 Visual Studio
      删除%temp% 文件夹
      删除.vs文件夹

      dotnet ef dbcontext scaffold "Server=REMOVED;Database=REMOVED;User ID=REMOVED;Password=REMOVED" Microsoft.EntityFrameworkCore.SqlServer
      

      【讨论】:

        【解决方案5】:
        1. 从 Nuget 安装 Microsoft.EntityFrameworkCore.SqlServer

        2. 在 PM 中将默认项目设置为将包含 Models 文件夹的项目,然后在 PM 中...

        PM> Scaffold-DbContext "Server=YOURSERVER;database=YOURDB;Trusted_Connection=True;" MicrosoftEntityFrameworkCore.SqlServer -OutputDir Models -force
        

        【讨论】:

          猜你喜欢
          • 2016-11-01
          • 1970-01-01
          • 2019-06-18
          • 1970-01-01
          • 1970-01-01
          • 2017-03-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多