Хорошо, это интересная проблема, я думаю
У меня есть список элементов в БД, которые есть у авторов. (Отношение 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;