EF DataContext,以编程方式设置模式名称

时间:2013-11-18 15:10:16

标签: c# .net npgsql ef-postgresql

我目前正在使用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

1 个答案:

答案 0 :(得分:1)

DbContext实施中:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.HasDefaultSchema( "schema" );
}