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