Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 不';t NHibernate HQL支持“;加上;关键词?_.net_Nhibernate_Hql - Fatal编程技术网

.net 不';t NHibernate HQL支持“;加上;关键词?

.net 不';t NHibernate HQL支持“;加上;关键词?,.net,nhibernate,hql,.net,Nhibernate,Hql,我正在尝试构建一个HQL,它可以从集合中留下连接值,以便让我有机会检查它上的“isnull” 摘自hibernate手册中的示例: from Cat as cat left join cat.kittens as kitten with kitten.bodyWeight > 10.0 从猫变成猫 左图:加入猫。小猫为小猫 带小猫。体重>10.0 在NHibernate中似乎不起作用,因为它不识别“with”关键字。如果不能直接在join中而不是WHERE语句中指定joi

我正在尝试构建一个HQL,它可以从集合中留下连接值,以便让我有机会检查它上的“isnull”

摘自hibernate手册中的示例:

from Cat as cat left join cat.kittens as kitten with kitten.bodyWeight > 10.0 从猫变成猫 左图:加入猫。小猫为小猫 带小猫。体重>10.0 在NHibernate中似乎不起作用,因为它不识别“with”关键字。如果不能直接在join中而不是WHERE语句中指定join子句,那么还应该如何离开join并检查不匹配的条目


我正在运行NHibernate 2.0.0。

不幸的是,NHibernate不支持这一点。它过去和现在都是最受欢迎的请求功能。

我认为您可以通过使用外部联接来解决它,然后执行以下操作:

from Cat c
left join c.Kittens as kitten
where kitten.bodyweight > 10 or kitten.bodyweight is null

很明显他们正在努力。。。


我昨天收到了NHibernate JIRA的更新报告,这个问题应该在NHibernate v2.1.0 Alpha 3中解决:)

您对解决方案没有任何建议,或者是否可以通过某种方式使用标准来实现?我不久前也投票赞成这个建议。。。希望有一次,他们实现了它,他们似乎已经在NH2.1中实现了它,但是有一些怪癖。