如何将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核心搭建到现有数据库?的主要内容,如果未能解决你的问题,请参考以下文章
在 EF 6 和 MVC 5 中使用 Code First 方法将新表添加到现有数据库