2014-07-22 2 views
0

저는 현재 만들고있는 응용 프로그램에 Entity Framework를 사용하고 있습니다. 그러나 저는 꽤 신선합니다. 그래서 어떤 것들은 계속 혼란스러워합니다.DbSet을 포함하는 DbSet 그룹

나는 대답을 찾을 수없는 간단한 질문이 있습니다.

DbSet을 DbSet에 저장할 수 있습니까? 예를 들어 내 사용자를 그룹으로 묶어 보겠습니다. 각 그룹 등 기사, 고객의 자신의 세트를 가지고 있어야

내가 생각하고있어이 같은 것입니다 :

public class Context : DbContext 
{ 
    public DbSet<Group> Groups { get; set; } 
} 

public class Group: DbContext 
{ 
    public List<User> Members { get; set; } 

    public DbSet<Article> Articles { get; set; } 
    public DbSet<Customer> Customers { get; set; } 
} 

나는 다음과 같이 기사를 요구합니다 :

context.Groups.Find(GetGroupIdOfLoggedInUser()).Articles.Find(id); 

가능합니까? 그렇다면 좋은 해결책입니까? 더 나은 접근 방법이 있습니까?

감사합니다, 로빈

+1

엔티티 개체 (그룹, 아티클 등)는 DbContext에서 상속하면 안되며 속성은 DbSet 개체가 아닌 단순한 컬렉션이어야합니다. – DavidG

+0

고마워요! 이것은 의도 한대로 작동했습니다. –

답변

0

첫째 : 당신의 SQL 테이블로 DbSet 생각하십시오. 따라서 테이블 안에 테이블을 넣을 수는 없습니다.

둘째 : DavidG가 완벽합니다. 다음을 수행해야합니다.

관련 문제