Учитывая этот запрос LINQКак получить внешнее соединение в запросе Linq
from c in context.Customers
from o in c.Orders
where c.City == "MyCity" || o.ShipTo == "MyCity"
select c
запрос не возвращает ни одной строки, если город клиента является «MyCity», но не имеет каких-либо заказов. Это связано с предполагаемым внутренним соединением между Клиентами и Ордерами. Как выбрать клиентов с городом «MyCity» или заказать, отправленный в «MyCity
В этом случае мне нужно внешнее соединение между клиентами и заказами. Как это выразить в Linq? Я думаю, что приблизительный TSQL будет
select customers.*
from customers
left join orders on customers.id = orders.customerid
where customers.city = 'MyCity' or orders.ShipTo = 'MyCity'
Да они порождают один и тот же SQL. Мне нравится внешний вид первого варианта над вторым. Благодарю. –