EntityFrameworkの別のプロパティでグループ化された最新のアイテムのリストを取得します

Matt_Bro

私は、Entity Frameworkのエンティティ持っているShoe別のエンティティと一対多の関係を持っていますPersonそれぞれPersonに多くShoeのがあります。一人一人が持っている最新の靴のリストを入手したいです。

public class Shoe {

  public Long PersonId { get; set; }
  public DateTime PurchaseDate { get; set; }

}

私はこれを試しました:

var latestShoesPerPerson = _dbContext.Shoe
    .GroupBy(shoe => shoe.PersonId)
    .Select(shoes => shoes.OrderByDescending(shoe => shoe.PurchaseDate).First());

しかし、私はこのエラーが発生しました orderbydescending could not be translated

スティーブパイ

GroupByの結果は、暗黙のKey + Collectionです。実際には、微妙に異なることを行うための多くの「フレーバー」があります。そのような結果を得るためにあなたが探しているのはGroupBy<TSource,TKey,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>)

これを使用すると、式は次のようになります。

var latestShoesPerPerson = _dbContext.Shoe
    .GroupBy(shoe => shoe.PersonId, (personId, shoes) => shoes.OrderByDescending(s => s.PurchaseDate).FirstOrDefault())
    .ToList(); // list of the earliest shoe for each person.

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Application Insightsは、カスタムプロパティでグループ化されたそれぞれの最新の例外を取得します

分類Dev

グループ化された特定のプロパティによって、別のリストにあるアイテムをリストから削除します

分類Dev

LINQを使用して、別のプロパティでグループ化されたリストから最大値を除くすべてを削除します

分類Dev

C#のリストからHashSetとDictionaryを取得し、ネストされたプロパティでグループ化します

分類Dev

別の列でグループ化されたアイテムの平均数を取得するMySQLクエリ

分類Dev

ツリービューをリストにバインドし、プロパティの関数でアイテムをグループ化します

分類Dev

コレクションアイテムのプロパティを選択し、それらを別のプロパティでグループ化する

分類Dev

用語でグループ化し、ネストされた配列プロパティの数を取得しますか?

分類Dev

これは、複数のプロパティによってアイテムをグループ化し、別のプロパティがnullまたはnullでないことを確認する効率的な方法ですか?

分類Dev

ネストされたプロパティとその親のフルネームを取得します

分類Dev

javascriptのreduceからグループ化された結果のプロパティを取得します

分類Dev

別々のドライブでWin10とデュアルブートされたManjaro-ManjaroのEFIパーティションタイプはBitLockerとしてリストされています。グラブをロードしません

分類Dev

セット内のグループ化されたアイテムの新しいリストを生成する

分類Dev

特定のネストされたプロパティをクラスに逆シリアル化します

分類Dev

別のリストのプロパティの1つを持つリスト内のすべてのアイテムの数を取得します

分類Dev

プロパティの配列を取得、プロパティ(ネストされたプロパティ)のJavaの8ストリームを使用して

分類Dev

pythonリストのアイテムのグループ化されたリストを周期的に表示する

分類Dev

javafxで親プロパティが変更されたときに、バインディングをクリーンアップし、ネストされたプロパティのリスナーを変更します

分類Dev

EFコア:フィルターに一致するエンティティを取得しますが、複合キーによるグループ化で最新の日時プロパティを持つエンティティのみを取得します

分類Dev

.NETEFコードファーストでプロパティのシリアル化をプログラムでオンにします

分類Dev

オブジェクトの変更されたプロパティのみをシリアル化します

分類Dev

リストのアイテムをステップサイズpythonでグループ化しますか?

分類Dev

Androidシステムのプロパティを取得するためのAPIはarm64プラットフォームで削除されました

分類Dev

PostgreSQL-N間隔の日時列でグループ化されたテーブル内のアイテムの数を取得します

分類Dev

リスト内のアイテムとして保存されているクラスのプロパティ/フィールドにアクセスします

分類Dev

クラスプロパティからのみフィルタリングされた要素を取得します

分類Dev

このパンダ操作を高速化する方法(ネストされたリストアイテムでグループ化)

分類Dev

ステートメントを選択しますが、別の結合されたテーブルの最新のアイテムのみを返します

分類Dev

Json.netを使用した1回の操作で、ネストされたプロパティをクラスにシリアル化できますか?

Related 関連記事

  1. 1

    Application Insightsは、カスタムプロパティでグループ化されたそれぞれの最新の例外を取得します

  2. 2

    グループ化された特定のプロパティによって、別のリストにあるアイテムをリストから削除します

  3. 3

    LINQを使用して、別のプロパティでグループ化されたリストから最大値を除くすべてを削除します

  4. 4

    C#のリストからHashSetとDictionaryを取得し、ネストされたプロパティでグループ化します

  5. 5

    別の列でグループ化されたアイテムの平均数を取得するMySQLクエリ

  6. 6

    ツリービューをリストにバインドし、プロパティの関数でアイテムをグループ化します

  7. 7

    コレクションアイテムのプロパティを選択し、それらを別のプロパティでグループ化する

  8. 8

    用語でグループ化し、ネストされた配列プロパティの数を取得しますか?

  9. 9

    これは、複数のプロパティによってアイテムをグループ化し、別のプロパティがnullまたはnullでないことを確認する効率的な方法ですか?

  10. 10

    ネストされたプロパティとその親のフルネームを取得します

  11. 11

    javascriptのreduceからグループ化された結果のプロパティを取得します

  12. 12

    別々のドライブでWin10とデュアルブートされたManjaro-ManjaroのEFIパーティションタイプはBitLockerとしてリストされています。グラブをロードしません

  13. 13

    セット内のグループ化されたアイテムの新しいリストを生成する

  14. 14

    特定のネストされたプロパティをクラスに逆シリアル化します

  15. 15

    別のリストのプロパティの1つを持つリスト内のすべてのアイテムの数を取得します

  16. 16

    プロパティの配列を取得、プロパティ(ネストされたプロパティ)のJavaの8ストリームを使用して

  17. 17

    pythonリストのアイテムのグループ化されたリストを周期的に表示する

  18. 18

    javafxで親プロパティが変更されたときに、バインディングをクリーンアップし、ネストされたプロパティのリスナーを変更します

  19. 19

    EFコア:フィルターに一致するエンティティを取得しますが、複合キーによるグループ化で最新の日時プロパティを持つエンティティのみを取得します

  20. 20

    .NETEFコードファーストでプロパティのシリアル化をプログラムでオンにします

  21. 21

    オブジェクトの変更されたプロパティのみをシリアル化します

  22. 22

    リストのアイテムをステップサイズpythonでグループ化しますか?

  23. 23

    Androidシステムのプロパティを取得するためのAPIはarm64プラットフォームで削除されました

  24. 24

    PostgreSQL-N間隔の日時列でグループ化されたテーブル内のアイテムの数を取得します

  25. 25

    リスト内のアイテムとして保存されているクラスのプロパティ/フィールドにアクセスします

  26. 26

    クラスプロパティからのみフィルタリングされた要素を取得します

  27. 27

    このパンダ操作を高速化する方法(ネストされたリストアイテムでグループ化)

  28. 28

    ステートメントを選択しますが、別の結合されたテーブルの最新のアイテムのみを返します

  29. 29

    Json.netを使用した1回の操作で、ネストされたプロパティをクラスにシリアル化できますか?

ホットタグ

アーカイブ