私はasp.net mvc 3 Webアプリケーションでデータベース優先アプローチを使用しています。Entity Frameworkはfloatデータ型をdouble型にマッピングします
私はタイプfloat
の2列(min & max
)が含まれていResults
と呼ばれるテーブルを持っていますが、私はモデルクラスに既存のデータベースをマッピングするためにEntity Frameworkのを使用する場合、その後、EFはmin & max
のデータ型とクラスResults
を作成しますexsitingデータベースで指定されているfloat
の代わりにdouble
というフィールドを使用します。
この現象はなぜ起こりますか?それは何か問題を引き起こすでしょうか?
なぜ私は2倍のfloadに変更すると、私は1.123456789のようなものを挿入しようとしましたが、データベースに正しく保存されました... –
floatの精度が7一方、倍精度は15〜16の精度を持ちます。あなたが必要とされていた何らかの数学計算をしていない限り、あなたはそのタイプの精度が必要であるとは考えにくいでしょう。 http://msdn.microsoft.com/en-us/library/b1e65aza(v=vs.100).aspx http://msdn.microsoft.com/en-us/library/678hzkk9(v=vs) .100).aspx これらの2つのリンクは、float型とdouble型です。 –