Невозможно преобразовать IQueryable <> в ошибку IOrderedQueryable
У меня есть следующий код LINQ:
var posts = (from p in db.Posts
.Include("Site")
.Include("PostStatus")
where p.Public == false
orderby p.PublicationTime
select p);
if (!chkShowIgnored.Checked) {
posts = posts.Where(p => p.PostStatus.Id != 90);
}
Эта последняя строка (лишняя где) дает мне ошибку:
Не удается неявно преобразовать тип «System.Linq.IQueryable» в «System.Linq.IOrderedQueryable».
Я не уверен, что это значит ...
Почему я получаю эту ошибку?
Он появился после того, как я добавил в запрос предложение «orderby», до того, как он скомпилировался нормально, так что я немного догадываюсь о происходящем, но не могу понять, как это сделать.