Невозможно преобразовать 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'.I»

Я не уверен, что это значит ...

Почему я получаю эту ошибку?

Появился, как только я добавил "Сортировать по" предложение к запросу, до этого он скомпилировался нормально, так что у меня есть догадка о том, что происходит, но я могуя не могу понять, как это сделать.

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

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