.NET Core 实体框架 - 迁移路径 --output-dir

3
我已经成功使用.NET Core类库创建了一个迁移文件,使用命令:dotnet ef --startup-project ../Project.Web migrations add Init

由于我在不同的层(web层)中注册了我的db上下文,并且有类库,所以我必须将启动项目设置为Project.Web。

创建初始迁移后,它看起来像这样:

enter image description here

但现在我想将迁移文件夹Project.Data/Migrations移动到Project.Data/Database/Migrations

我尝试使用output-dir参数:

dotnet ef --startup-project ../Project.Web --output-dir Database migrations add Init

但是我得到了以下的错误信息:

dotnet:未识别的选项“--output-dir”

Startup(在不同的项目中,业务层)

public static IServiceCollection InjectBusinessContext(this IServiceCollection services, string connectionString)
{
    services.AddEntityFrameworkSqlServer().AddDbContext<ProjectContext>((serviceProvider, options) => options.UseSqlServer(connectionString, b => b.MigrationsAssembly("Database")).UseInternalServiceProvider(serviceProvider));

    return services;
}

上下文(数据层)

public class ProjectContext : DbContext
{
    public ProjectContext(DbContextOptions<ProjectContext> options) : base(options)
    {
    }

    public DbSet<Account> Account { get; set; }
}
1个回答

5

只需移动它(并可选择更改类的命名空间)。新的迁移将遵循先前的迁移。(模型快照亦是如此。)是的,它非常棒。;)


太棒了。干杯! - Reft

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接