如何将EF核心搭建到现有数据库?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将EF核心搭建到现有数据库?相关的知识,希望对你有一定的参考价值。

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

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

我从项目目录运行以下命令:

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

我究竟做错了什么?

答案

确保您位于项目文件夹而不是解决方案文件夹上下文中。我昨天能够使用以下内容(最后注意EntityFramework.MicrosoftSqlServer)

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

编辑:

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

EntityFramework.MicrosoftSqlServer.Design
另一答案

安装fallowing NuGet包:

Install-Package Microsoft.EntityFrameworkCore.SqlServer
另一答案

尝试从现有的SQLite数据库进行脚手架时,我收到以下错误:

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

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

以上是关于如何将EF核心搭建到现有数据库?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Mac 上使用 dotnet ef 核心搭建脚手架

在 EF 6 和 MVC 5 中使用 Code First 方法将新表添加到现有数据库

如何将现有核心数据 iOS 7 应用程序的数据迁移到 iCloud?

iPhone - 将核心数据添加到现有项目?

如何在核心数据中以一对多关系链接现有值?

将 EF Core 迁移添加到现有数据库,同时仍允许从头开始创建数据库