簡體   English   中英

選擇並在哪里使用LINQ

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM