c# - SQL Order 结果有点按字母顺序 Entity Framework/C#

标签 c# sql lambda entity-framework-5

我想按标签(字符串)对数据行进行排序。标签是一个或多个大写字母。

例如:A -> Z 后接 AA、AB、AC ...... ZZ

我希望显示的顺序是 A, B, C ..... X, Y, Z, AA, AB, AC ...... BA, BB, BC ...... ZX , ZY, ZZ

在这种情况下,不能保证行的 ID 顺序正确,因此我无法使用行标识。

这可能吗?如果可能,我希望能够在 C#/Entity Framework lambda 表达式中执行此操作。

最佳答案

简单地按字符串的长度排序然后按字符串本身:

var query = data.OrderBy(item => item.Field.Length)
    .ThenBy(item => item.Field);

关于c# - SQL Order 结果有点按字母顺序 Entity Framework/C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22104713/

相关文章:

c# - 是否有与 Perl 的 HTML::TableExtract 等效的 C#?

Java8 类型通用删除方法签名和 lambda 不起作用

c# - 从另一个表达式构建索引表达式

php mysql从用户输入动态选择查询

sql - 通过检查是否有任何值与查找表匹配来设置状态?

c++ - lambda 函数中的变量显示垃圾值

c# - 在 C# 中获取 Outlook 事件窗口句柄 hwnd

c# - WPF TileBrush 和 DrawingContext.DrawRectangle ——相对于矩形的左上角?

c# - 控制台应用程序到服务

mysql工作台错误代码1215 : can't add foreign key constraint