簡體   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