我正在开发一个使用EF 4.1 Code First的ASP.NET MVC应用程序。
我需要将默认模式名称(dbo)更改为其他名称。
我尝试了以下方法:
public string SchemaName;
public void MyContext()
{
SchemaName = GetSchemaName();
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Account>().ToTable("TB_ACC_HOLDERS", SchemaName);
}
但是它没有起作用。当我获得我的上下文的一个新实例并调用一些表时,生成的查询仍带有“dbo”模式名称。
有人有解决方法吗?
OnModelCreating
方法中有base.OnModelCreating(modelBuilder);
吗? - Yuck