Предположим, у меня есть коллекции Order and OrderDetails. Как написать следующий sql в LINQ (запрос или свободный синтаксис)?LINQ Условный составной ключ в INNER JOIN
выберите верхний 1 OD.ProductId
от заказа O
внутреннее соединение OrderDetail OD на OD.OrderID = 1
и OD.OrderId = O.OrderId
и ((= O OD.OrderDate .OrderDate) или (OD.OrderDate равно нулю))
где O.CustomerId = 2
упорядочить по алфавиту OD.OrderDate
Я знаю, что я могу создать анонимный тип, содержащий все столбцы подстать присоединиться, однако, как я могу написать условную логику для внутреннего соединения, как указано выше в BOLD
Он не должен быть частью соединения. Вы можете написать простой «Где». –
Привет, Герт. Можете ли вы предоставить пример кода, пожалуйста? –
@SyedDanish: Это должно быть тривиальное преобразование запросов, поэтому трудно понять, с чем вам трудно. Можете ли вы показать нам код LINQ, который вы уже написали, и с какой конкретной проблемой вы сталкиваетесь? – StriplingWarrior