私は現在、非常に基本的なWeb APIアプリケーションを作成していますが、データエンティティに関連付けられたコレクションの最初のアイテムを取得したい場合があります。 2つのエンティティ間の1対多の関係を示しラムダ式を使用して子コレクションの最初のアイテムを取得する
class Parent {
int ParentId { get; set; }
string Name { get; set;}
string Description { get; set; }
virtual ICollection<Child> Children { get; set; }
}
class Child {
int ChildId { get; set;}
string Name {get; set;}
int ParentId { get; set; }
Parent Parent {get; set;}
}
:例として
、私は以下のPOCOクラスを持っているとしましょう。 DbContextが問題ではなく、他のすべてが正常に動作しているとします。私はの線に沿って何かを実行したいと思います:
「Childrenコレクションの最初のエントリで、すべての親レコードを私を与える」、一言で言えば
DbContext.Parent.Include(d=>d.Children.Take(1)).ToList();
私はこれを取得することはできませんしかし、働くどんな助けでも大歓迎です。
に接続されていない新しいオブジェクトを作成します..which
あなたはしかし、これを行うことができます...
?最初の子要素を含む最初の親要素を選択しますか? – Mostafiz
私は1つの子レコードを持つすべての親アイテムを返しました。注:私は子供レコード数== 1を持つすべての親アイテムではありません –
あなたはすべての親と各親の最初の子供が欲しいですか?または、あなたはすべての親と唯一の子がすべての親と一緒に反対したい? –