我目前正在使用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
答案 0 :(得分:1)
在DbContext
实施中:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.HasDefaultSchema( "schema" );
}