1

我目前正在使用 EF DataContext 和这样的类:

[Table(Name = "schema.tablename")]    
public class Table
{
  [Column(Name = "id", DbType = "serial", IsPrimaryKey = true, IsDbGenerated = true, CanBeNull = false)]
  public int ID { get; set; }    

  ...
}

有没有办法如何从 web.config 动态分配架构名称?我试过这个

   public Table<Table> tables { get { return GetTable<Table("schema"); } }

但是这种方法已经过时并且不起作用。我的数据库是 potgresql,我使用 Npgsql 进行连接,EF 版本是 6.0

4

1 回答 1

1

在您的DbContext实施中:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.HasDefaultSchema( "schema" );
}
于 2013-11-18T15:26:04.007 回答