Принимая опыт работы месяцев с начала и до конца рабочих дней MVC - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть таблица людей и их опыт работы.У каждого человека может быть много опыта.Я хочу получить только тех людей из этой таблицы, чья месячная сумма опыта в фильтре Specific.Position_ID больше, чем значение, которое я предоставляю.

Опыт имеет начало и конец также названия работы.

Код:

result = result
    .Where(w => w.CommonFields.Status == RecordStatusType.Active 
             &&  w.Experiences.Sum(sum => SqlFunctions.DateDiff("month", sum.BeginDate, sum.EndDate ?? DateTime.Now)) 
                 >= filter.WorkExperiency 
             && filter.Position_ID.Any(p => p.Equals(w.Experiences.Where(x => p.Equals(x.Position_ID)))));

filter.Position_ID - это позиции, которые я предоставляю.Результатом являются все претенденты.Проблема равна.это не работает ... filter.Position_ID - список, который я хочу найти, если какой-либо из этих элементов == тот, который заявитель имеет в опыте.

1 Ответ

0 голосов
/ 28 февраля 2019
result = result
    .Where(w => w.CommonFields.Status == RecordStatusType.Active
             && filter.Position_ID.Any(p => w.Experiences.Any(e => e.Position_ID == p))
             &&  w.Experiences.Sum(sum => SqlFunctions.DateDiff("month", sum.BeginDate, sum.EndDate ?? DateTime.Now)) 
                 >= filter.WorkExperiency);

это решило мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...