18

データベースファーストのアプローチを使用して、asp.net mvc 3 Web アプリケーションに取り組んでいます。

Resultsタイプ の2 つの列 ( min & max)を含むという名前のテーブルがありますfloatが、Entity Framework を使用して既存のデータベースをモデル クラスにマップすると、EF は、既存のデータベースで指定されているのではなく、フィールドResultsのデータ型を使用してクラスを作成します。データベース。min & maxdoublefloat

では、なぜこのような動作が起こっているのでしょうか? それは何か問題を引き起こしますか?

4

2 に答える 2

22

MSDNによると、これは通常の動作です。

SQL サーバーのデータ型でさえもrealにマップされますが、それでも十分です。doublefloat

しかし、ここでは型名が非常に紛らわしいです。実際float、(t-SQL)はdouble(.Net)と同じです。精度は 15 桁で、範囲は負の 1.79769313486232e308 から正の 1.79769313486232e308 です。

于 2012-04-24T12:58:46.203 に答える
1

あなたの問題がこれと同じであるかどうかはわかりません:

http://forums.asp.net/p/1606916/4100117.aspx

しかし、これで問題が発生することはないようです。数値がdoubleからfloatになると精度が低下する可能性がありますが、余分な桁が必要でない限り、それでも機能するはずです。

于 2012-04-24T02:46:58.357 に答える