Учитывая этот запрос 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'