2013-01-10 2 views
1

4 개의 관계형 테이블이 있습니다.Linq 관계형 테이블은 다음을 포함합니다.

  1. 카테고리
  2. 제품
  3. ProductBrand
  4. ProductImage

내가 linq 쿼리 ProductBrand from CategoryId으로 그룹 3 테이블을 포함해야합니다.

나는 이것을 시험해 본다.

var PBrand = from b in db.ProductBrands 
         join p in db.Products on b.BrandId equals p.BrandId 
         join i in db.ProductImages on p.ProductId equals i.ProductId 
         where b.CategoryId == 5 
         select b; 

하지만 ProductsProductImages은 null입니다. 어떻게 내가 과 ProductImages 테이블을 Brand 테이블에 포함시킬 수 있습니까?

답변

1

사용 Include

from b in db.ProductBrands.Include("Products.ProductImages") 
where b.CategoryId == 5 
select b; 

또는 extension method Include.

+0

감사합니다. 나는 그것의 앞에 시도했다; b에서 db.ProductBrands.Include (x => x.Products) ..하지만 이미지를 포함하지 않습니다 :) –

0

대신 을 선택하십시오.을 선택하십시오. 을 선택하십시오. b.col1, i.col1, b.coln, i.coln ....을 선택하십시오.

는 위의 항상 ... 대신 특정 클래스의 익명 형식 개체를 반환합니다

감사

관련 문제