Поиск значений в двух разных таблицах с помощью LinqToSQL и объединение результатов на основе того, что найдено в каком наборе результатов.
Как мне объединить два Funcs в зависимости от заданных условий:
// a filter for a LinqToSQL query:
Func<ComputerDetail, bool> filter;
// declare the default filter
filter = x => x.ComputerName.Contains(searchTerm);
затем если условие выполнено , он хотел бы добавить лямбду, указанную ниже:
x => computernames.Contains(x.ComputerName)
так что это приведет к:
x => computernames.Contains(x.ComputerName)) ||
x.ComputerName.Contains(searchTerm);
Создание делегата многоадресной рассылки с оператором «плюс», кажется, почти делает это,
однако я не уверен, как применить ИЛИ (||) в этом случае:
filter += computernames.Contains(x.ComputerName)
примечание: computernames
- это List<String>
, ComputerName
- это свойство ComputerDetail
, которое представляет собой класс, представляющий представление в LinqToSQL