linq查询对象列表中的多列

时间:2019-01-21 10:46:18

标签: c# list linq collections

我有一个配置对象列表,其中包含三个字段:类型,最小值和最大值。我也有一个活动表,其配置存储在配置表中。广告系列配置表包含四列:类型,最小值,最大值和campaignid。我想将用户的配置列表与配置表一起选择最合适的广告系列?有人可以让我知道如何使用linq吗?

Domain Entity Models:

public class Configuration
{
    public int Type { get; set; }       

    public string Value { get; set; }

    public string ValueMax { get; set; }    

    public Campaign Campaign { get; set; }        
}

public class Campaign
{
    public long Id { get; set; }
    public ICollection<Configuration> Configuration { get; set; }
}

Client Request Models:

public class FiltersVM
{
    public int type { get; set; }
    public string Value { get; set; }
    public string ValueMax { get; set; }
}

public class FilterRequest
{ 
    public List<FiltersVM>  Filters { get; set; }
}

我需要一个与配置完全匹配的广告系列ID列表 1,2,3

1 个答案:

答案 0 :(得分:0)

好的,所以您要查找哪些广告系列具有特定的配置,对吗? 您可以选择满足查询条件的所有配置,然后导航到其Campaign。

Configuration.Where(c=> c.Type == type && Value == value && ValueMax == valueMax).Select(c=> c.Campaign.Id)