Я написал следующий код для получения статей из Entity Framework:
//return type of Items is 'IQueryable<Article>'
var articleToList = _articleRepo.Items;
var viewModel = new TopArticlesViewModel
{
Articles =articleToList.Skip((page - 1) * PageSize).Take(PageSize),
PagingInfo = new PagingInfo
{
CurrentPage = page,
ItemsPerPage = PageSize,
TotalItems = articleToList.Count()
}
};
А вот определение класса TopArticlesViewModel:
public class TopArticlesViewModel
{
public IQueryable<Article> Articles { get; set; }
public PagingInfo PagingInfo { get; set; }
}
Но когда я запускаю свое приложение в asp.net mvc, я получаю эту ошибку:
Сущность или сложный тип 'OurWebSiteModel.Article' не может быть
построен в запросе LINQ to Entities. Описание: необработанный
исключение произошло во время выполнения текущего веб-запроса.
Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и
где он возник в коде.
Сведения об исключении: System.NotSupportedException: объект или комплекс
Тип «OurWebSiteModel.Article» не может быть создан в LINQ для
Запрос сущностей.