我有两个类,Person 和 Group
class Person {
public virtual ICollection<Group> GroupsWhereIAmMember { get; set; }
public virtual ICollection<Group> GroupsWhereIAmSender { get; set; }
}
class Group {
public virtual ICollection<Person> Members { get; set; }
public virtual ICollection<Person> Senders { get; set; }
}
给定一个人实例 p,我如何获取属于 p 是发件人的组的所有人?
对象方式的 linq 将是这样的:
List<Person> results = new List<Person>();
foreach (Group group in p.GroupsWhereIAmSender)
{
results.AddRange(group.Members);
}
但我想以“linq-to-entities”的方式来做,这样我就不会耗尽内存。