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 )
this_ . 式のテーブル名に追加し、生成されたクエリに "or this._property is null" を追加する NHibernate を停止する にはどうすればよいですか? しかし、提案された解決策は私にはうまくいきませんでした。