我有一个结合了连接和组的查询,但我遇到了问题.查询如下:
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.
知道我做错了什么吗?
谢谢!