C# OrderBy
时间: 2023-08-30 22:09:20 浏览: 84
C# IQueryable<T> 的动态添加 OrderBy
5星 · 资源好评率100%
回答: 在C#中,OrderBy是用于对集合进行排序的方法。然而,需要注意的是,OrderBy操作不支持按type排序,也不支持匿名类。如果在OrderBy操作中使用了匿名类或者type,会导致抛出异常。例如,以下代码会抛出异常:var q = db.Customers .Select(c => new { c.City, c.Address }) .OrderBy(c => c).ToList(); \[1\]如果需要对多个属性进行排序,可以使用多个OrderBy操作来实现。例如,可以使用以下代码对Customers集合先按ContactName排序,再按City排序:var q = db.Customers .OrderBy(c => c.ContactName) .OrderBy(c => c.City).ToList(); \[3\]需要注意的是,在T-SQL中没有ThenBy语句,所以在C#中使用OrderBy来实现多个属性的排序是一种常见的做法。
#### 引用[.reference_title]
- *1* *2* *3* [LINQ to SQL语句(5)之Order By](https://blog.csdn.net/Johnson_hejun/article/details/3895356)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文