私はdecimal(9,9)として定義されたデータベースフィールドを持っています。C#のedmxモデルは、このフィールドを精度とスケール9の10進変数にマップします。
変数に5を入れました。確認できるところはどこでも、値が5として表示されます(ローカル変数、エンティティクラスインスタンス、データコンテキストなど)。
値はDataContex.SaveChanges()
「5.000000000」に変換されます。最善の方法として、エンティティフレームワークは、データベースに保存する前に、値に小数点以下9桁を追加していることがわかります。値の桁数が多すぎるため、これによりエラーが発生します。
誰かがこの動作の原因と私がそれを変更する方法を知っていますか?
追加情報-MicrosoftSQL2008R2でデータベースを作成することから始めました。次に、データベースからEntityFrameworkモデルを生成しました。