【问题标题】:entity framework not generating second orderby实体框架不生成二阶
【发布时间】:2011-06-10 19:07:11
【问题描述】:

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

这就是我想要做的事情

 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
                             });

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

有什么想法吗?

【问题讨论】:

    标签: .net entity-framework mysql-connector


    【解决方案1】:

    使用 OrderBY 和 ThenBy 组合......即:

    query = query.OrderByDescending(o => o.Table1.Col1)
                 .ThenBy(c => c.Table1.Table2.SomeColumn); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多