我正在尝试在数据存储库中使用Entity Framework Core,但是我很难让EF创建数据库.
在EF的先前版本中,它全部自动发生,如果在第一次尝试对数据执行任何操作时不存在,则EF创建数据库.
现在,我在文档中似乎有使用EF迁移的指令.说明是安装依赖项和工具:
> Microsoft.EntityFrameworkCore.Design
> Microsoft.EntityFrameworkCore.Tools
要运行dotnet ef迁移,请将MigrationName与dotnet ef数据库更新一起添加.
现在来了.当我正在构建一个存储库时,我有一个项目AppName.Data,其中存储库被实现,一个项目AppName.WebApi,其中存储库被使用.
如果我尝试添加工具并从AppName.Data运行dotnet ef它不起作用,因为AppName.Data是一个库.错误消息表明该工具只能在一个可执行应用程序的上下文中使用.
接下来的尝试是从AppName.WebApi运行dotnet ef,这是可执行的.现在dotnet ef工作但是如果我尝试使用dotnet ef迁移添加InitialMigration来创建数据库我得到一个错误,因为DbContext不在AppName.WebApi项目上,而是在另一个项目上.
我真的不知道该怎么做.因此,如果我希望EF创建数据库和所有这些,并且我想使用存储库,那么可执行项目上没有EF特定代码,我该怎么办?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。