我有一个使用 lambda 表达式的查询,我希望能够从作为父表的子集合的表中的列进行排序。查询如下所示:
var query = ctx.Timelines.Include("Rule.DocumentRules").Where(...).OrderBy(o => o.Rule.DocumentRules.OrderBy(t => t.SortOrder));
SortOrder 列位于 Timelines 实体下的 3 层深处,我不知道使用哪个扩展来访问它。当我使用上面的代码时,我收到一个错误“DbSortClause 表达式必须具有可与顺序比较的类型。参数名称:键”。如果我使用 Select 扩展而不是 2nd OrderBy,我会得到同样的错误。有谁知道我如何按此列排序?此“SortOrder”列不是主键或外键。
谢谢