NHibernate 3.3的变化

NHibernate 3.3的变化,nhibernate,spatial,linq-to-nhibernate,Nhibernate,Spatial,Linq To Nhibernate,我正在扩展NHibernate.Spatial以使用Oracle空间方言。 它曾与NHibernate 3.1一起使用。现在我正试图升级到NHibernate 3.3,但是在修复了编译问题之后,我在执行查询时遇到了一个Ora异常 查询示例: var intersectingPolygonCount = session.QueryOver<Road>() .WhereSpatialRestrictionOn(x =

我正在扩展NHibernate.Spatial以使用Oracle空间方言。 它曾与NHibernate 3.1一起使用。现在我正试图升级到NHibernate 3.3,但是在修复了编译问题之后,我在执行查询时遇到了一个Ora异常

查询示例:

var intersectingPolygonCount = session.QueryOver<Road>()
                                    .WhereSpatialRestrictionOn(x => x.Centerline)
                                    .Within(polygon).RowCount();
sql实际上没有绑定参数(即上面查询中类型为
igometry
的多边形)

在NHibernate 3.1中,调用名为
GetTypedValues
的方法,并检索参数的
Igometry
类型。在NHibernate 3.3中,未调用它


有人知道为什么吗?

除非您已经设法找到其他解决方案,否则我建议您尝试使用中间版本,或者使用git bisect来找到行为发生更改的确切提交位置。然后,提交消息应该给出一个线索。在执行此操作之前,您可能需要仔细阅读发行说明,或者尝试在3.1源代码中查找对GetTypesValue的调用,然后使用git Bull尝试查找更改它的提交。这个问题比我的儿子还老。。但是你使用的是devart oracle驱动程序吗?
ORA-01008: not all variables bound.