LINQ 2 SQL: добавление еще одной таблицы к левому соединению в операторе LINQ 2 SQL - PullRequest
0 голосов
/ 25 июня 2010

Я новичок в LINQ 2 SQL и мне нужна помощь для создания запроса на левое соединение.

У меня есть приведенный ниже запрос SQL LINQ 2 для получения данных из 2 таблиц. Теперь я хочу, чтобы СЛЕДУЕТ присоединить еще одну таблицу к этой.

Dim items=(From i In oRecelDB.IV00200s From c In oRecelDB.MDS_CONTAINERs.Where
(Function(c) c.CONTAINERBIN = i.BIN).DefaultIfEmpty() Select New With 
{i.ITEMNMBR, i.SERLNMBR, i.BIN, c.LOCNCODE}).Take(15)

Может ли кто-нибудь помочь мне сформулировать утверждение

1 Ответ

0 голосов
/ 30 июня 2010

Не совсем уверен, что я понимаю, с какой таблицей вы хотите оставить внешнее соединение, но я попробую - в C #, хотя ...

var items = (from i in oRecelDB.IV00200s
    join c in oRecelDB.MDS_CONTAINERs on i.CONTAINERBIN equals i.BIN
    join ot in oRecelDB.OtherTable on i.SerialId equals nt.SerialId into tmpOtherTable
    from tmpOT in tmpOtherTable.DefaultIfEmpty()
    Select New 
    {
        i.ITEMNMBR, 
        i.SERLNMBR, 
        i.BIN, 
        c.LOCNCODE,
        AColumn = (tmpOT == null ? null : tmpOT.AColumn)
    }).Take(15);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...