相关疑难解决方法(0)

LINQ:结合join和group by

我有一个结合了连接和组的查询,但我遇到了问题.查询如下:

 var result = from p in Products                         
 join bp in BaseProducts on p.BaseProductId equals bp.Id                    
 group p by p.SomeId into pg                         
 select new ProductPriceMinMax { 
       SomeId = pg.FirstOrDefault().SomeId, 
       CountryCode = pg.FirstOrDefault().CountryCode, 
       MinPrice = pg.Min(m => m.Price), 
       MaxPrice = pg.Max(m => m.Price),
       BaseProductName = bp.Name  <------ can't use bp. 
 };
Run Code Online (Sandbox Code Playgroud)

如您所见,它将Products表与BaseProducts表连接,并在Product表的id上加入组.但是在生成的ProductPriceMinMax中,我还需要BaseProducts表的一个属性:bp.Name,但它不知道bp.

知道我做错了什么吗?

谢谢!

c# linq join group-by linq-to-sql

51
推荐指数
3
解决办法
9万
查看次数

标签 统计

c# ×1

group-by ×1

join ×1

linq ×1

linq-to-sql ×1