【问题标题】:named query in NHibernate with not equal operatorNHibernate中的命名查询不等于运算符
【发布时间】:2016-11-14 16:00:05
【问题描述】:

NHibernate 抛出异常,sql server 不等于运算符<>

<sql-query name="Select">
    <return alias="OrderStock" class="OrderStock"/>
select * from OrderStock WHERE dh.DATE_UNLOADED <> '1753-01-01'
</sql-query>

名称不能以“>”字符开头

【问题讨论】:

  • 您是否尝试将查询包装在&lt;![CDATA[]]&gt; 中?
  • 不,我没试过

标签: nhibernate nhibernate-mapping spring.net named-query


【解决方案1】:

我们可以像这样使用&amp;lt;&amp;gt; 转义符号&lt;&gt;

<sql-query name="Select">
    <return alias="OrderStock" class="OrderStock"/>
select * from OrderStock WHERE dh.DATE_UNLOADED &lt;&gt; '1753-01-01'
</sql-query>

或者我们可以使用&lt;![CDATA[ .... ]]&gt;的xml原始文本转义:

<sql-query name="Select">
    <return alias="OrderStock" class="OrderStock"/>
<![CDATA[
select * from OrderStock WHERE dh.DATE_UNLOADED <> '1753-01-01'
]]>
</sql-query>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    相关资源
    最近更新 更多