2012-01-12 2 views
2

Linq-to-SQL에는 다 대다 쿼리 문제가 있습니다.Linq-to-SQL many-to-many

테이블 이름이 user입니다.

User

2 개 제품>이 장비가 될 수 product.UserIDProduct 가입을 가지고있다.

var match = from c in ctx.Products        
    where c.UserID == USERID 
    select c.Equipments; 

이 코드는 IQueryable<System.Data.Objects.DataClasses.EntityCollection<Equipments>> 입력 객체를 반환 : Equipments-Product 많은 관계로 많은

내가 사용자의 장비를 취득 할 수 있습니다.

하지만 IQueryable<Equipments> 입력 된 개체를 가져오고 싶습니다. 어떻게 캐스팅 할 수 있습니까?

답변

4

원하는대로 들으십시오. SelectMany.

var match = from c in ctx.Products        
    where c.UserID == USERID 
    from e in c.Equipments 
    select e; 

match 지금

+0

감사 leppie IQueryable<Equipments>입니다. 이 작품. – halit