![](/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.