2013-11-18 2 views
1

настоящее время я использую EF DataContext с классом, как это: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

В вашем DbContext реализации:

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

DataContext - не DbContext. У меня были проблемы с DbContext, поэтому я оказался в DataContext. И он работает до сих пор, кроме этого – quin61

 Смежные вопросы

  • Нет связанных вопросов^_^