Оставленное соединение с помощью LINQ

@Tiago, у меня возникла та же проблема сразу после dist-upgrade. Перезагрузка исправила это.

8
задан Noldorin 11 May 2009 в 15:31
поделиться

3 ответа

4
ответ дан 5 December 2019 в 17:40
поделиться

На странице примеров LINQ to SQL в MSDN приведен пример того, как это сделать. Код для LINQ to Objects должен быть практически идентичным.

Ключевым моментом здесь является вызов DefaultIfEmpty .

Dim q = From e In db.Employees _
        Group Join o In db.Orders On e Equals o.Employee Into ords = Group _
        From o In ords.DefaultIfEmpty _
        Select New With {e.FirstName, e.LastName, .Order = o}

Если вам нужна помощь в преобразовании этого кода в C #, просто спросите.

6
ответ дан 5 December 2019 в 17:40
поделиться

Например:

IQueryable<aspnet_UsersInRole> q = db.aspnet_Roles
                    .Select(p => p.aspnet_UsersInRoles
                        .SingleOrDefault(x => x.UserId == iduser));

Даст вам список ролей из членов ASP.NET, с нулями, где он не соответствует указанному пользователю (ключ идиратора)

0
ответ дан 5 December 2019 в 17:40
поделиться