cli*_*uke 5 .net c# entity-framework entity-framework-6
我有一个包含未知数量的模式的数据库,每个模式具有完全相同的表.
无论如何在创建新实例dbContext时在运行时更改模式?我知道可以在运行时更改连接字符串,但模式名称作为配置表存储在另一个数据库中.
我在EF6中看到你可以在覆盖时设置defaultSchema OnModelCreating但是我不太确定每次使用时是否保证都能运行using (DatabaseContext db = new DatabaseContext()){}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.HasDefaultSchema(SchemaName);
}
Run Code Online (Sandbox Code Playgroud)