[英]Select and WHERE using LINQ
我有以下課程:
public class CatalogResponseRootObject
{
public Plans Plans { get; set; }
}
public class Plans
{
public List<Plan> plan { get; set; }
}
public class Plan
{
public List<PlanPackage> Packages { get; set; }
}
public class PlanPackage
{
public List<Package2> Package { get; set; }
}
public class Package2
{
public string Name { get; set; }
}
我有一個有效的查詢。 但是現在我正在嘗試使用Where子句來獲取這些cPlans
WHERE cPlans
Package2.Name == "Annual"
。 是否可以使用Where
子句以及如何檢索此類信息?
CatalogResponseRootObject catalogResponse = response;
qualifiedPlans = (from cPlans in catalogResponse.Plans.plan
join qPlans in conversationIDResponsePlans.plan on cPlans.Id equals qPlans.Id
select cPlans).ToList();
因此,計划中的軟件包中包含軟件包,並且至少應有一個Name
“ Annual”的軟件包? 您可以添加一個條件:
where cPlans.Packages.Any(p1 => p1.Package.Any(p2 => p2.Name == "Annual"))
這將返回包含至少一個軟件包和至少一個名為“ Annual”的軟件包的計划。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.