2011-01-07 4 views
5

NHを使用して浮動小数点としてSQL Server 2005にc#-double値をマップしています。 すべて正常に動作しますが、最近はSchemaValidatorを実行しようとしました。NHibernate:SQL Serverで「浮動小数点数」を2倍に使用する

SchemaValidatorが失敗した:

Found: float, Expected DOUBLE PRECISION 

DOUBLE PRECISION作品を使用してテーブルを作成しますが、SQL Serverはfloat

として列を報告します、私はここで何かをしないのですか、これはNHibernates中(マイナー)バグです型マッピング?

EDIT:
このバグは、2014年6月27日リリースで固定されている:NHibernateは、4.0.0.Alpha2

答えて

4

フロート(53)または単にSQL Serverで浮遊C位と同じ精度を有しますダブルであるため、バリデーターにバグがあります。

+0

ええと、しかし問題は、C#ダブルではなく、(SQL)float(53)と(sql)倍精度の違いです。 – Nils

+0

しかしそれは問題ではありません。 Float(53)とDoubleは両方とも64ビット浮動小数点型です。問題はバリデータです。 –

+0

あなたは正しいと思います(そうは見えませんが) - コメントなしで「外部の問題」として閉鎖されたnhforge(NH-2655号発行)で問題を公開しました。私はこれがSQL Serverの問題であることを意味しないので、バリデータは「外部」によって意味することができます。 – Nils

関連する問題