1

我的问题是我正在尝试制作 2OrderBy但第二个从未为实体框架生成,我检查了生成的查询。

这就是我想要做的

 var query = model.SomeTable.Where(condition);
 if (somecondition)
     query = query.OrderByDescending(o => o.Table1.Col1).OrderBy(c => c.Table1.Table2.SomeColumn);
 var result = query.Select(c => new 
                             {
                                 //selection here
                             });

生成了Order by for Table1.Table2.SomeColumn,但Table1.Col1从未生成过第二个 OrderBy,因此我的结果是错误的。

有任何想法吗?

4

1 回答 1

3

使用 OrderBY 和 ThenBy 组合.. 即:

query = query.OrderByDescending(o => o.Table1.Col1)
             .ThenBy(c => c.Table1.Table2.SomeColumn); 
于 2011-06-10T19:16:21.317 回答