我有一个引用自身的类,如下所示:
public class Person
{
int Id { get; set; }
string Name { get; set; }
DateTime CreatedOn { get; set; }
Person Parent { get; set; }
ICollection<Person> Children { get; set; }
}
我需要的是一个 Linq 查询,它将返回一个列表,该列表仅包含那些有孩子的记录的最新记录(基于“CreatedOn”),或者那些没有孩子的父母本身。查询还需要对整个“家庭”应用一些过滤器。例如,如果我按名称“John”过滤,并且只有父母的名字是“John”,我仍然需要检索它最近的孩子。
任何帮助,将不胜感激。