float 列で SQL Server 2012 を使用すると、 NHibernate: Wrong column type: found float, expected double precisionに似た問題が発生しますが、C# シングルの場合です。ただし、カスタム方言で列の型を FLOAT(24) として登録すると、「Found: float, Expected REAL」と表示されます。
つまり、実行しない場合RegisterColumnType
は findfloat
と wantsREAL
を実行し、実行RegisterColumnType
すると find real と wants float を実行します。
誰かがこの問題を見て、それを修正できましたか?