当前位置: 首页 > 面试题库 >

linq to nhibernate compareto不支持

笪建章
2023-03-14
问题内容

我已经linq到nhibernate查询:

var listka = 
    from i in FakturyZakupu.Queryable 
    where String.Compare(i.REJESTRY.REJ_KOD,sbWartoscBetween1.ToString()) >= 0 
    && String.Compare(i.REJESTRY.REJ_KOD,sbWartoscBetween2.ToString()) <= 0 
    select i;

lista = listka.ToList();

而且它的编译效果很好,但是如果我使用它,则会抛出异常:

NotSupportedException int32 CompareTo(System.String,System.String)

如何在两个值之间使用linq查询字符串值。像在SQL中一样:从ID在a和b之间的表中选择*。


问题答案:

NHibernate的Linq提供程序是非常可扩展的。您可以扩展它以允许任何表达式,只要您可以用HQL编写该表达式即可,因为NHibernate的Linq正在转换为HQL。

因此,如果您为Between编写扩展名,则代码可能如下所示:

var listka = 
    from i in FakturyZakupu.Queryable 
    where i.REJESTRY.REJ_KOD.Between(sbWartoscBetween1, sbWartoscBetween2) 
    select i;

lista = listka.ToList();


 类似资料:
  • DataSource 接口 不支持 timeout 相关操作 Connection 接口 不支持存储过程,函数,游标的操作 不支持执行 native SQL 不支持 savepoint 相关操作 不支持 Schema/Catalog 的操作 不支持自定义类型映射 Statement 和 PreparedStatement 接口 不支持返回多结果集的语句(即存储过程,非 SELECT 多条数据) 不

  • 问题内容: 我正在尝试做的是: 我正在尝试使用Java连接到[使用https]的Web Portal。我已经编写了使用Authenticator类提供用户凭据的代码。运行程序时出现异常: “ java.lang.UnsupportedOperationException:尚不支持” 我有张贴的代码: 第二次Try中引发了异常“ java.lang.UnsupportedOperationExcep

  • 我们继续上一章节的内容,大家应该记得我们 Lua 代码中是如何完成 ngx_postgres 模块调用的。我们把他简单改造一下,让他更接近真实代码。 local json = require "cjson" function db_exec(sql_str) local res = ngx.location.capture('/postgres',

  • 问题内容: 我正在尝试安装node.js。我遵循了本教程,并且陷入了中间。 当我在cygwin终端中写时,它说“不支持cygwin”。请帮帮我,谢谢。 问题答案: 以我的经验,Node在cygwin中运行良好,通常在Node中有EINVAL错误的似乎是MINTTY,这是cygwin的终端仿真“皮肤”。我仍然不确定为什么这些EINVAL错误会100%发生,但是以下是我用来使节点正常工作的步骤和技巧。

  • 好吧,我已经想了两天了,但这对我来说毫无意义。所以我有一个注册表用户名,电子邮件,密码和重新输入密码。每个输入都有JavaScript,在每个keyup上都会将用户输入发送到php,在php中进行验证,并在密码下方的div中显示“Good”,div是“password\u feedback”(这一切都很好,如果我输入有效密码,它将在“password feedback”div中显示“Good”)

  • 我在Elasticsearch中有一个查询,我希望在多个字段上进行匹配以获得恒定分数 但我得到以下错误: "[constant_score]查询不支持[multi_match]",

  • 我有一个项目正在使用Java8。 到目前为止,在pom中,我们将源版本和目标版本指定为1.8: 我们希望利用 Java 9 的“-发布”选项,并添加了以下内容: 但是现在我们得到了下面的错误: 我们使用maven 3.5.3,3.8.0版本中的maven-compiler-plugin和Java 10来编译这个项目。 这里怎么了?