我正在尝试为程序集中的第二个DBContext构建迁移类。使用此命令:Add-Migration AlertInitial -c Axper.Data.Persistence.Context.AlertContext
并使用“包控制台管理”
但它失败并给我这个错误:
您的目标项目“AxPortal”与迁移程序集不匹配 'Axper.Data.Persistence'。更改目标项目或更改 您的迁移程序集。使用更改迁移程序集 DbContextOptionsBuilder。例如。 options.UseSqlServer(connection,b => b.MigrationsAssembly( “AxPortal”))。默认情况下,迁移 assembly是包含DbContext的程序集。
使用以下命令将目标项目更改为迁移项目 程序包管理器控制台的默认项目下拉列表,或者 从包含迁移的目录执行“dotnet ef” 项目
我无法确定此错误的含义,以及如何解决此问题。 有人可以帮忙吗?
答案 0 :(得分:2)
options.UseSqlServer(connection,b => b.MigrationsAssembly( “WebApplication3”))。默认情况下,迁移 assembly是包含DbContext的程序集。
services.AddDbContext<ComDbContext>(options =>
{
options.UseSqlServer("server=.\\sqlexpress;database=dsafdsaf;uid=sa;pwd=123456", b => b.MigrationsAssembly("WebApplication3"));
});
答案 1 :(得分:0)
由于未知原因,我的项目/解决方案文件夹有点破坏。我删除了我并重新克隆了Git Repository。我终于能够进行迁移了。