Linq to sql - левый внешний - PullRequest
       8

Linq to sql - левый внешний

4 голосов
/ 03 сентября 2010

У меня есть три таблицы без привязки, как следует

  1. Клиенты
  2. Банк
  3. Страна

Некоторые клиенты они не делаютУ меня есть банковские реквизиты, поэтому мне нужно получить всю информацию о клинте, у кого есть банк, а у кого нет банка, и такую ​​же, как информация о стране

Я знаю, что это метод "оставленного внешнего соединения".как его в Linq to sql

vb.net код Пожалуйста,

Ответы [ 2 ]

4 голосов
/ 03 сентября 2010

enter image description here

var query = 
    from order in dc.Orders
    from vendor 
    in dc.Vendors
         .Where(v => v.Id == order.VendorId)
         .DefaultIfEmpty()
    from status 
    in dc.Status
         .Where(s => s.Id == order.StatusId)
         .DefaultIfEmpty()
    select new { Order = order, Vendor = vendor, Status = status } 
    //Vendor and Status properties will be null if the left join is null

СЛЕДУЮЩЕЕ ВСТУПЛЕНИЕ В LINQ To SQL

1 голос
/ 03 сентября 2010

Если вы знаете свой SQL-запрос, создайте левое соединение и выполните его через LinqPad .

Затем он может вывести соответствующий запрос LINQ.

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...