Моя основная сущность называется [Контракт]. Контракт имеет множество отношений с [Сервисом].
Когда я запрашиваю список контрактов, я беру 1-ю услугу, доступную вот так:
IQueryable<Contract> q = ctx.Contracts.Skip(startRow - 1).Take(pgSize);
q.Select(c =>
new ContractSearchResult()
{
ContractID = c.ContractID,
FirstService = c.Contract2Service.FirstOrDefault().Service.Name,
ServiceCount = c.Contract2Service.Count,
}
).ToList();
(Когда я отображаю этот список, я показываю FirstService, если есть только 1. Если> 1, я показываю «My1stService (3)», чтобы показать, что я вижу 1-й из 3 сервисов) Это работает нормально.
Мой вопрос такой:
Есть ли способ сортировки по FirstService? Или это невозможно? Я не нашел способа выразить это в linq и разрешить подкачку.
Любая помощь будет оценена.