2015-02-09 5 views
1

У меня есть несколько объектов, и некоторые из них переходят в одну схему «NewObjects», а другую - в «OldObjects». Я хочу, чтобы можно было настроить схему NewObjects Schema из файла конфигурации. Есть ли способ? Вот что у меня есть.Parameterize Schema в Entity Framework 6

namespace IDJC.Domain 
{ 


    [Table("Agency", Schema = "NewObjects")] 
    public class Agency 
    { 
     public int AgencyId { get; set; } 
     public string AgencyName { get; set; } 
    } 
} 

ответ

1

Да, через fluent api. Проверьте часть: В результате картографирования типа сущности для конкретной таблицы в базе данных:

Например, если вы создаете настройки в проекте (через свойства-> Настройка) имя MySchemaName, вы сможете получить к нему доступ в вашем производном классе DbContext. Поэтому, когда вы переопределяете OnModelCreating, вы сможете сделать что-то вроде:

modelBuilder.Entity<Agency>() 
    .ToTable("Agency", Properties.Settings.Default.MySchemaName); 
+0

Отлично. Спасибо. – Tyddlywink

+0

:) Не беспокойтесь, надеюсь, что это поможет. – milanio