繁体   English   中英

Linq选择子项没有关联子项的对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM