次のように、自分自身を参照するクラスがあります。
public class Person
{
int Id { get; set; }
string Name { get; set; }
DateTime CreatedOn { get; set; }
Person Parent { get; set; }
ICollection<Person> Children { get; set; }
}
必要なのは、子を持つレコードの最新のレコード (「CreatedOn」に基づく) のみで構成されるリスト、または子を持たないレコードの親自体で構成されるリストを返す Linq クエリです。クエリでは、「ファミリ」全体にいくつかのフィルタを適用する必要もあります。たとえば、"John" という名前でフィルタリングしていて、親の名前が "John" だけの場合でも、最新の子を取得する必要があります。
どんな助けでも大歓迎です。