LINQ: Получить список писем с соответствующими записями - PullRequest
0 голосов
/ 17 сентября 2009

Хорошо, это интересная проблема, я думаю

У меня есть список элементов в БД, которые есть у авторов. (Отношение 1 к 1, «authorId» - внешний ключ).

Мне нужно получить список букв в алфавите, для которых есть пользователь, которому он соответствует (по фамилии)

Например, давайте представим, что в БД всего 3 элемента. Им предоставили мистер Кар, миссис Джем и доктор Тоффи.

Метод возвращает массив букв (C, J и T). На самом деле, что было бы более полезным, так это список всего алфавита, а элементы C J и T имели бы своего рода «активный» логический тип.

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

У меня есть метод, который заставляет всех участников начинать с:

    return from u in users.All()
           where items.All().Count(i => i.authorId == u.id) > 0
           select u;

1 Ответ

3 голосов
/ 17 сентября 2009

Как насчет:

.select (и => u.Surname.Substring (0,1)). Distinct ()

Затем вы можете довольно легко присоединить его к списку всех букв алфавита.

Mike.

...