1

我有 4 个关系表;

  1. 类别
  2. 产品
  3. 产品品牌
  4. 产品图片

我需要linq查询包括3 个表分组ProductBrand from CategoryId

我试试这个;

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;

但是Products并且ProductImages为空。我如何在桌子上包括Products和桌子?ProductImagesBrand

4

2 回答 2

1

使用包含

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

或者扩展方法Include

于 2013-01-10T12:37:28.123 回答
0

而不是只选择 b,像这样写 select b.col1, i.col1, b.coln, i.coln....;

以上将始终返回匿名类型对象而不是特定类...

谢谢

于 2013-01-10T12:31:49.300 回答