【发布时间】:2012-02-28 17:06:39
【问题描述】:
我有一个结合了联接和组的查询,但我遇到了问题。查询是这样的:
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.
};
如您所见,它将Products 表与BaseProducts 表连接起来,并在Product 表的ID 上进行分组。但是在生成的ProductPriceMinMax中,我还需要BaseProducts表的一个属性:bp.Name,但是它不知道bp。
知道我做错了什么吗?
【问题讨论】:
标签: c# linq linq-to-sql join group-by