Невозможно преобразовать 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», до того, как он скомпилировался нормально, так что я немного догадываюсь о происходящем, но не могу понять, как это сделать.

Ответы на вопрос(2)

Ваш ответ на вопрос