Я пытаюсь создать запрос linq на основе некоторых динамических/необязательных аргументов, переданных в метод.Попытка создать динамический linq
User [Table] -> zero to many -> Vehicles [Table]
User [Table] -> zero to many -> Pets
Таким образом, мы хотим, чтобы все пользователи (включая любую информацию о vechile и/или домашнем животном). Дополнительные фильтры
- автомобиля номерного знака имя
- Pet
Поскольку транспортное средство и ПЭТ таблицы равны нуль ко многим, я, как правило, внешние соединения между столом пользователя и автомобилем | ПЭТ таблицей ,
Чтобы ускорить запрос, я пытался создать динамический linq, и если у нас есть необязательный аргумент, измените внешнее соединение на внутреннее соединение.
(Диаграмма контекста будет иметь две таблицы, связанные как внешнее соединение по умолчанию.)
Можно ли это сделать?
Я также не уверен, что мне может помочь this SO post.
Почему и использовать .any() в конце? –
@ Pure.Krome: потому что вам нужно вернуть логическое значение для predacate, которое передается при первом вызове Where. Любой возвращает true/false и указывает на наличие любимой машины/машины, к которой применяется фильтр. – casperOne