2016-08-09 2 views
1

Как динамически загружать в EF7 DbContext число X классов без явного написания их в классе DbContext?Динамическая загрузка DbSet в DbContext

Например, я пытался избежать его, как это:

public class MyDbContextClass : DbContext 
{ 
    public DbSet<Category> categories {get;set;} 
    public DbSet<Product> products {get;set;} 
    ... 
} 

Так что может быть большим, чтобы загрузить категорию и продукт динамически (не зная, если у меня есть 2 или 20 классов).

Возможно ли это?

+0

У вас есть ваши лица/классы все вместе в одной сборке? –

+0

'context.Set ()'? – DavidG

+2

Даже если это возможно, это не очень хорошая идея. –

ответ

0

dbContext.Set<T>() создает экземпляр DbSet<T>, пока T типа в вашей модели (то есть вы должны добавить тип объекта в OnModelCreating).

См source code for .Set<T>.

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