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

问题描述 投票:2回答:3

我正在尝试使用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
3个回答
1
投票

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

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

编辑:

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

EntityFramework.MicrosoftSqlServer.Design

1
投票

安装fallowing NuGet包:

Install-Package Microsoft.EntityFrameworkCore.SqlServer

1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.