запрос linq по нескольким столбцам из списка объектов - PullRequest
0 голосов
/ 21 января 2019

У меня есть список объектов конфигурации, который содержит три поля: тип, минимальное значение и максимальное значение.У меня также есть таблица кампании, и ее конфигурация хранится в таблице конфигурации.Таблица конфигурации кампании содержит четыре столбца: тип, минимальное значение, максимальное значение и кампания.Я хочу объединить список конфигурации от пользователя с таблицей конфигурации, чтобы выбрать наиболее подходящую кампанию?Может кто-нибудь дать мне знать, как это сделать с помощью 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; }
}

Мне нужен список идентификаторов кампании, которые точно соответствуют конфигурациям, таким как 1, 2, 3

1 Ответ

0 голосов
/ 21 января 2019

ОК, так что вы хотите найти, какие кампании имеют конкретную конфигурацию, верно? Вы можете выбрать все конфигурации, которые удовлетворяют вашему запросу, а затем перейти к его Campaign.

Configuration.Where(c=> c.Type == type && Value == value && ValueMax == valueMax).Select(c=> c.Campaign.Id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...