На своем сервисном уровне для приложения MVC я пытаюсь преобразовать результаты сущностей linq в sql в сущности моей бизнес-модели. В настоящее время я пытаюсь следующий код:
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);
}
К сожалению, это, похоже, не работает, и я могу только догадываться, что yield работает только с IEnumerable. Есть ли другое решение, кроме создания нового списка, добавления элементов в цикл foreach и возврата списка? Мне нужно использовать IList, потому что методы, которые используют возвращенный список, должны иметь возможность выполнять методы List, такие как .Sort ().