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