2016-08-09 2 views
1

DbContext 클래스에 X 클래스를 명시 적으로 쓰지 않고 EF7 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>()는 한 T이 모델의 일종으로 DbSet<T>의 인스턴스를 생성 (즉, 당신이 OnModelCreating에서 엔티티 유형을 추가해야합니다).

source code for .Set<T>.