2
我已經成功地通過使用命令創建使用.NET核心類庫遷移文件遷移路徑:dotnet ef --startup-project ../Project.Web migrations add Init
.NET核心實體框架 - --output-dir的
因爲我註冊在不同的層我的分貝範圍內,( Web層),並有類庫,我必須將我的啓動項目設置爲Project.Web。
創建我最初的遷移之後,它看起來是這樣的:
但現在我想移動遷移文件夾Project.Data/Migrations
到Project.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; }
}
這是..真棒。乾杯。 – Reft