2010-07-31 6 views
1

하나는 "사용자", 하나는 "범주", 다른 하나는 "User_Categories_Map"이라는 연결 테이블로 사용자를 다 대다 관계. 연결 테이블은 UserId와 CategoryId로 구성됩니다. 아음속 클래스를 생성 한 후에는 User.singleOrDefault (x => x.ID == 1) .Categories를 입력하여 사용자의 모든 범주를 선택할 수 있다고 가정합니다. 그러나 이것은 작동하지 않습니다. 내가 여기서 성취하려고하는 것을 당신이 이해할 수 있다면, 내가 아음속으로이 작품을 어떻게 만들 수 있는지 말해 줄 수 있겠습니까? 결과적으로 나는 아음속에 관한 어떠한 문서도 찾을 수 없다. Subsonicproject.com에는 단문 페이지 만 설정하는 방법에 대한 몇 가지 기사 만 있습니다. 아음속 어딘가에 문서가 있습니까?아음속 다 대다 관계

답변

1
int lUserID =1; // suppose 1 is Id of user 

CategoriesCollection lCategories = DB.Select().From<Categories>() 
    .InnerJoin(User_Categories_Map) 
    .InnerJoin(Users) 
    .Where(Users.Columns.Id).IsEqualTo(lUserID) 
    .ExecuteAsCollection<CategoriesCollection>(); 

이 특정 사용자에 연관된 카테고리의 집합을 리턴한다 ..