为什么排序没有以商品的名称的拼音进行排序。 返回

SqlSugar 沟通中
2 173
.OrderBy((x, d, p) => p.Title)//先以名称排序
.OrderBy(x => x.UniqueCode)//唯一编号排序

我的数据库是mysql的排序方式使用的 Title 字段使用的是 utf8mb4_0900_ai_ci 排序规则,这个排序规则对于中文排序确实可能不符合"字母顺序"的预期。
有没有办法 让它强制使用拼音来排序

热忱回答2

  • 一般是where中用了tostring引起的,可以提取到表达式外面在传给ORM

    0 回复
  • 我修改了使用这样,去强制排序  看了下介绍  mysql  utf8mb4_0900_ai_ci   中文不是以字母排序

    .OrderBy("CONVERT(x.Title USING gbk) ASC")// 以名称拼音排序


    0 回复