EF6动态更改架构

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)