Entity Framework 7グループ別

asp.net-core asp.net-core-mvc entity-framework-core

質問

次のコードを実行しようとしていますが、SQLプロファイラをチェックすると、テーブルから完全な選択が実行され、データベースからすべての結果が返された後にグループ化されます。どんな助けもありがとうございます。

 var result = _dbContext.LogEvent.GroupBy(x => x.EventLevel)
                                 .Select(g => new 
                                              { 
                                                  eventType = g.Key, 
                                                  total = g.Sum(i => i.Occurrences) 
                                              }) 
                                 .ToList();

受け入れられた回答

更新しました:

以下にリンクされている問題はクローズされており、EF 2.1.0の予定です。プレビューパッケージを使用して試してみることができます。


元の答え:

これは現在サポートされているようには見えませんが、誰かがこの投稿を見てリンクされた問題を作成したようです。

このコンセプトはかなり複雑なロジックのビットであり、EF7は非常に早い段階にあります。 .NetのGroupByは、集計またはSelectキーだけをフォローするまで、SQLのGROUP BY直接変換しません。あなたが野心的だと感じたら、プルリクエストを提供するか、 EF6を引き続き使用することができます。


人気のある回答

それはおそらくいつでもすぐにサポートされることはないでしょう - 不幸です。非常に多くの人がリリースノートを読んでいないし、以前と同じように動作すると自然に想定しているので、多くの不満が生じています(EF6 / Linq2SQL)。

私は、エンティティ全体を含むより複雑なものに対しては複雑になる可能性があることを認識していますが、あなたのような簡単なクエリではサポートされていません:-(

https://blogs.msdn.microsoft.com/dotnet/2016/05/16/announcing-entity-framework-core-rc2/



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ