我正在使用 Fluent NHibernate 查询我的 Oracle 11g 数据库。在流畅的映射文件中,我有一个看起来像这样的映射
Map(x => x.WaterLevel).Formula("CAST(WATER_LEVEL AS DOUBLE PRECISION )")
但是,当我运行测试时,我得到
Oracle.DataAccess.Client.OracleException : ORA-00907: missing right parenthesis
由于 SQL 翻译中的附加字符串 (this_.):
CAST(this_.WATER_LEVEL AS this_.DOUBLE this_.PRECISION )
我已经提到了 如何停止 NHibernate(通过 ActiveRecord)添加 this_。到公式中的表名 以及如何停止 NHibernate 将“或 this._property 为空”添加到生成的查询?但建议的解决方案对我不起作用。