LINQ: объединение join и group by

У меня есть запрос, который объединяет join и group, но у меня возникла проблема. Запрос выглядит так:

 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 и группирует по id таблицы Product. Но в результирующем ProductPriceMinMax мне также нужно свойство таблицы BaseProducts: bp.Name, но оно не знает bp.

Есть идеи, что я делаю не так?

Спасибо!

51
задан L-Four 6 February 2012 в 21:58
поделиться