Использование Linq To Entities, как бы воспроизвести следующий SQL-запрос?Несколько левых OUTER OUTER объединяются в LINQ to Entities
SELECT m.MaterialId, m.MaterialName, m.MaterialTitle, vv.NearestTXDate, c.ChannelName
FROM GB_Material m
LEFT OUTER JOIN WF_VideoVersion vv on vv.MaterialID = m.MaterialID
LEFT OUTER JOIN SP_ScheduleEvent se on se.MaterialName = m.MaterialName
INNER JOIN SP_Schedule s on s.ScheduleID = se.ScheduleID
INNER JOIN GB_Channel c on c.ChannelID = s.ChannelID
WHERE LOWER(m.MaterialName) like '%foo%' OR LOWER(m.MaterialTitle) like '%foo%'
EDIT: Я освобожденный ответ на этот вопрос, как ответ производит точные результаты, что SQL-запрос делает, но имейте в виду, что исходный SQL запрос производит нежелательный Cross Join, который я не понимал, когда я его написал.