【问题标题】:Dapper Extension LIKE operator returning results in reverse order while matching stringDapper Extension LIKE 运算符在匹配字符串时以相反的顺序返回结果
【发布时间】:2021-11-27 18:20:30
【问题描述】:

我正在使用 Dapper 扩展方法 GetByPredicate 并使用 Like 运算符传递谓词值。

Predicates.Field<Entity>(row => row, Operator.Like, $"%{string}%")

但是在匹配字符串模式时,它会以相反的顺序返回结果,例如: 如果 sql 表包含具有“test1”和“test2”字符串的行,那么对于给定的字符串“test”,它会将结果作为 test2 和 test1 返回。

想知道为什么它以相反的顺序返回。

【问题讨论】:

  • 是什么让你认为首先应该有任何特定的顺序

标签: sql-server asp.net-core dapper predicate dapper-extensions


【解决方案1】:

关系数据库通常保证返回行的顺序。如果您希望按特定顺序返回行,请使用 order by 子句。

【讨论】:

    猜你喜欢
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 2017-03-15
    • 2012-10-20
    相关资源
    最近更新 更多