![](/img/trans.png)
[英]Fluent LINQ - Select a list of parents that contains a list of children where a subset of children are present
[英]Linq to select objects where children have no associated children
具有以下层次结构:
AvailabilityCounts可以有许多MemberCounts每个MemberCount可以有一个Booking
我需要一个linq语句,它将选择所有至少有一个没有关联预订的子MemberCount的AvailabilityCounts。
我到目前为止:
var test = rep.AvailabilityCounts_Get()
.Where(a => a.MemberCounts
.Where(m => m.Bookings.Any())
.Count() > 0);
当AvailabilityCount具有多个MemberCounts时,此方法有效,但当只有一个MemberCount时,结果会产生相反的结果。
抱怨让别人的大脑做我的工作,但努力看到这里的逻辑。
我会说Any()和Any()应该做你想要的。
rep.AvailabilityCounts_Get.Where(m => m.MemberCounts.Any(x => !x.Bookings.Any());
试试这个:
var test = rep.AvailabilityCounts_Get().Where(a => a.MemberCounts
.Any(m => !m.Bookings.Any()));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.