Как я могу выполнить SQL-запрос с Linq?Left Outer Присоединиться к сложным условиям
select DISTINC
....
from Table1
LEFT OUTER JOIN Table2
ON Table2.Field1 = Table1.Field1 AND
Table2.Field2 = Table1.Field2 AND
Table2.Field3 = Table1.Field3 AND
(
(Table1.Field4 = 'Something' AND (Table2.Field5 = 'Something'
OR Table2.Field5 = 'Something'))
OR
(Table1.Field4 = 'Something' AND (Table2.Field5 = 'Something'
OR Table2.Field5 = 'Something'))
OR
(Table1.Field4 = 'Something' AND (Table2.Field5 = 'Something'
OR Table2.Field5 = 'Something'
OR Table2.Field5 = 'Something'))
)
where
....
order by ...
Я делал LEFT OUTER JOINS в Linq, но только с равными, как этот
from Table1 in ....
join Table2 in ....
on new { Table1.Field1, Table1.Field2 }
equals new { Table2.UNField1V, Table2.Field2 }
into Join1
from Name in Join1.DefaultIfEmpty()
where
....
select new { ... }
Но я понятия не имею, чтобы сделать что-то подобное со сложными условиями, как SQL Query, которые я написал ,
В отличие от сайтов форума, мы не используем «Спасибо», или «Любая помощь приветствуется», или подписи на [так]. См. «[Должны ли« Привет »,« спасибо », теги и приветствия удалены из сообщений?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -removed-from-posts). –
@JuanDYB где находится таблица Dtos_Gra в предложении from? –