В моем сервисном слое для моего приложения MVC я пытаюсь преобразовать результаты linq в sql в объекты моей бизнес-модели. Я в настоящее время пытается следующий код:Можете ли вы вернуть доход в IList <T>?
public IList<Project> GetAllProjects()
{
var results = from p in _context.Repository<DBMappings.project>()
select p;
foreach (DBMappings.project prj in results.ToList<DBMappings.project>())
yield return CreateProjectEntityFromDBProject(prj);
}
К сожалению, это не похоже на работу, и единственное, что я могу догадаться, что выход работает только с IEnumerable. Есть ли другое решение, помимо создания нового списка, добавления элементов в цикл foreach и возврата списка? Мне нужно использовать IList, потому что методы, которые используют возвращенный список, должны иметь возможность выполнять методы списка, такие как .Sort().
+1 для комментариев по Сортировка .. –
Это имеет смысл, спасибо :) – KallDrexx
Позвольте мне дать вам общий совет по урожайности. Используйте его, когда вы определенно знаете, что он полезен для текущей задачи. Если вы сомневаетесь, не пользуйтесь им. :) – Andrey