【问题标题】:How would I alter the SQL that Linq-to-Nhibernate generates for Contains我将如何更改 Linq-to-Nhibernate 为 Contains 生成的 SQL
【发布时间】:2016-10-19 14:53:50
【问题描述】:

我想转义使用 Contains 时 nhibernate 生成的查询。
我的意思是,假设我使用的是 SQL Server Contains("%"),NHibernate 应该会生成 like '[%]'

我想在不使用其他扩展方法(即实现和使用 MyOwnContain)的情况下获得它。 在这种情况下,答案可能是:
Linq to NHibernate extensibility for custom string query operations?

【问题讨论】:

    标签: linq nhibernate


    【解决方案1】:

    目前可用的 NHibernate 版本无法实现,但即将推出的 NH 4.1 将至少修复以下相关问题之一:

    https://nhibernate.jira.com/browse/NH-3726(Like() 转义)

    https://nhibernate.jira.com/browse/NH-3829(为 Contains() 等转义)

    但是,由于可以通过将 % 通配符括在括号中来禁用它,因此您应该能够在调用 Contains() 之前自己执行此操作。当上述最终在 NH 中实施时,请注意并准备处理这种情况。

    【讨论】:

      猜你喜欢
      • 2015-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-03
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多