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 を実行します。
誰かがこの問題を見て、それを修正できましたか?