我有一个配置对象列表,其中包含三个字段:类型,最小值和最大值。我也有一个活动表,其配置存储在配置表中。广告系列配置表包含四列:类型,最小值,最大值和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
答案 0 :(得分:0)
好的,所以您要查找哪些广告系列具有特定的配置,对吗? 您可以选择满足查询条件的所有配置,然后导航到其Campaign。
Configuration.Where(c=> c.Type == type && Value == value && ValueMax == valueMax).Select(c=> c.Campaign.Id)