单独项目中的EF核心迁移-问题 [英] EF Core Migrations in Separate Project - Issues
本文介绍了单独项目中的EF核心迁移-问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我没有成功地在单独的项目中添加ef核心迁移。我已经在最后提供了项目结构。
DbContext类和迁移位于不同的项目中,因此前者是类库,而迁移项目是控制台应用程序。我在Migrations项目中添加了对DbContext项目的引用,但在运行迁移命令时遇到错误
EF.BlogsDb.Migrations>DotNet ef Migrations Add InitialCreate--project EF.BlogsDb.Migrations.csproj
在程序集‘EF.BlogsDb.Migrations’中未找到DbContext。确保使用了正确的程序集,并且类型既不是抽象的,也不是泛型的。我从这个link遵循了建议,但我不确定以下几点。
我应该在哪个项目中添加这些行?是迁移项目还是我的Web项目,还是DbContext项目?
options.UseSqlServer(
connectionString,
x => x.MigrationsAssembly("MyApp.Migrations"));
为什么要从启动程序集添加对迁移程序集的引用?
我应该从哪个位置/文件夹/项目运行此命令?
dotnet ef migrations add NewMigration --project MyApp.Migrations
如果您能告诉我如何做到这一点,我可以分享源代码。
提前感谢您的澄清!
我的项目结构如下:
推荐答案
使用以下命令解决此问题。
dotnet ef --startup-project ../Project.Api/ migrations add InitialModel
- 我在这里使用的是接口和EF单独的文件夹。
- 从EF项目文件夹运行上述命令
- 启动项目指的是接口
这篇关于单独项目中的EF核心迁移-问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文