2

我已經成功地通過使用命令創建使用.NET核心類庫遷移文件遷移路徑:dotnet ef --startup-project ../Project.Web migrations add Init.NET核心實體框架 - --output-dir的

因爲我註冊在不同的層我的分貝範圍內,( Web層),並有類庫,我必須將我的啓動項目設置爲Project.Web。

創建我最初的遷移之後,它看起來是這樣的:

enter image description here

但現在我想移動遷移文件夾Project.Data/MigrationsProject.Data/Database/Migrations

我一直在使用輸出目錄參數嘗試:

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

但後來我得到:

DOTNET:無法識別的選項 ' - 輸出-DIR'

啓動(在不同的項目中,業務層)

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; } 
} 

回答

2

just m它(並且可選地改變類的命名空間)。新的遷移將與之前的遷移相適應。 (模型快照同上)是的,這真棒。 ;)

+0

這是..真棒。乾杯。 – Reft