グループ内にない複数のカラムを選択しようとしていますが、linq-c#を使用しています。linq group byグループでない複数のカラムを選択
linqを使用して、ISNULL(fieldOne、 '')、ISNULL(fieldTo、 '')でグループ化し、各グループのfield_one、field_Two、field_Threeを選択しようとしています。だから、グループが戻ってくる行ごとに、私はたくさんの行を見たい。
これまでのところ、私は以下のようなことがありますが、必要な列をすべて選択することはできません。
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();
誰かがplsを助けることができますか?あなたはかなりある
これは素晴らしいようですが、実行できません。次のエラーが表示されます。 –
System.NotSupportedException:クエリがネストしたクエリに対して 'CrossApply'を呼び出そうとしましたが、 'CrossApply'に適切なキーがありませんでした。 at System.Data.Entity.Core.Query.PlanCompiler.NestPullup.ApplyOpJoinOp(Op op、Node n)... –
@MikeTurner LINQ2SQL/EFに問題があると思いますが、ToListを挿入するといいでしょう2番目の 'Where'の後に、グループ化がメモリ内で行われるようにします。編集を参照してください。 – dasblinkenlight