2015-11-13 3 views
0

Задайте это, при регистрации клиента в базе данных нам необходимо создать набор таблиц с уникальным префиксом, как правило, можно реализовать с использованием EF?ORM и префиксы для таблиц

+0

Я действительно думаю, что лучший способ справиться с этим является использование схемы. – CodeNotFound

ответ

3

Я не тестировал это, но он должен работать или, по крайней мере, быть хорошей стартовой точкой. Сначала вам нужно указать вашему контексту префикс, который вы будете использовать, я бы сделал это в конструкторе. Тогда в OnModelCreating переопределения, используйте префикс для имен таблиц:

public class MyContext : DbContext 
{ 
    private readonly string _prefix; 

    public MyContext(string prefix) 
    { 
     _prefix = prefix; 
    } 

    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     modelBuilder.Types() 
      .Configure(entity => entity.ToTable(_prefix + entity.ClrType.Name)); 
    } 

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