我有一個查詢,結合了一個連接和一個組,但我有一個問題。查詢是這樣的:LINQ:結合連接和組
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.
};
正如你看到的,它加入與BaseProducts表Products表和組產品上的表的ID。但在生成的ProductPriceMinMax中,我還需要BaseProducts表的一個屬性:bp.Name,但它不知道bp。
任何想法我做錯了什麼?
謝謝!
這比我們的解決方案好:)謝謝。 – 2012-02-07 09:44:37
看看http://stackoverflow.com/a/2877012/1923685 – 2014-03-25 11:00:52
@AakashM謝謝。但是我用groupVariable.FirstOrDefault()。column_name獲取問題。當我要訪問IQueryable變量Result時,發生錯誤,其標題是**「entitycommandexecutionexception未被用戶代碼處理」** with body ***「執行命令定義時發生錯誤。有關詳細信息,請參閱內部異常「***我無法理解發生了什麼。 – 2016-02-03 06:22:51