我試圖使用LINQ不是在一個組選擇多列沒有組選擇多列 - C#。我試圖按ISNULL(fieldOne,''),ISNULL(fieldTo,'')分組,然後爲每個組選擇field_One,field_Two,field_Three。因此,對於該組將返回的每一行,我想看到許多行。LINQ GROUP BY和
到目前爲止,我有以下,但似乎無法選擇所有需要的列。
var xy = tableQueryable.Where(
!string.IsNullOrEmpty(cust.field_One)
|| ! string.IsNullOrEmpty(ust.field_Two)
).GroupBy(cust=> new { field_One= cust.field_One ?? string.Empty, field_Tow = cust.field_Two ?? string.Empty}).Where(g=>g.Count()>1).AsQueryable();
有人可以幫忙嗎?
這看起來不錯,但我不能運行。我收到以下錯誤。 –
System.NotSupportedException:查詢嘗試通過嵌套查詢調用「CrossApply」,但「CrossApply」沒有相應的鍵。 在System.Data.Entity.Core.Query.PlanCompiler.NestPullup.ApplyOpJoinOp(運運,節點n)... –
@MikeTurner我覺得有一個在LINQ2SQL/EF一個問題,你可能要插入'ToList',說,在第二個「Where」之後,以便在內存中完成分組。請參閱編輯。 – dasblinkenlight