我正在扩展NHibernate.Spatial以使用Oracle Spatial Dialect。 它曾经与NHibernate 3.1一起使用。现在我正在尝试升级到NHibernate 3.3然而在修复编译问题后,我在执行查询时遇到了Ora异常
查询示例:
var intersectingPolygonCount = session.QueryOver<Road>()
.WhereSpatialRestrictionOn(x => x.Centerline)
.Within(polygon).RowCount();
我收到的错误:
ORA-01008: not all variables bound.
sql实际上没有绑定参数(这是IGeometry
类型上面查询中的多边形。)
在NHibernate 3.1中,调用名为GetTypedValues
的方法,并检索参数的IGeometry
类型。在NHibernate 3.3中它尚未被调用。
有谁知道为什么?