У меня есть две сущности: Мастер и Детали.Когда я запрашиваю их, в результате получается запрос к базе данных:
SELECT [Extent2]."needed columns listed here", [Extent1]."needed columns listed here"
FROM (SELECT * [Details]."all columns listed here"...
FROM [dbo].[Details] AS [Details]) AS [Extent1]
LEFT OUTER JOIN [dbo].[Master] AS [Extent2] ON [Extent1].[key] = [Extent2].[key]
WHERE [Extent1].[filterColumn] = @p__linq__0
У меня вопрос: почему фильтр не находится во внутреннем запросе?Как я могу получить этот запрос?Я пробовал много выражений EF и Linq.
Мне нужно что-то вроде:
SELECT <anything needed>
FROM Master LEFT JOIN Details ON Master.key = Details.Key
WHERE filterColumn = @param
У меня полное последовательное сканирование в обеих таблицах и в моем производствесреда, у меня есть миллионы строк в каждой таблице.
Большое спасибо !!