单独项目中的EF核心迁移-问题 [英] EF Core Migrations in Separate Project - Issues

查看:14
本文介绍了单独项目中的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆