我有以下 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);
}
最后一行(额外的 where)给了我错误:
无法将类型“System.Linq.IQueryable”隐式转换为“System.Linq.IOrderedQueryable”。
我不确定这意味着什么...
为什么会出现此错误?
一旦我将“orderby”子句添加到查询中,它就会出现,在此之前它编译得很好,所以我对正在发生的事情有一种预感,但我不能完全投入其中。