私のプロジェクトでは、データベースに Decimal(10,3) のフィールドがあります。最近、小数点以下 4 桁を許可することが決定されたので、フィールドを Decimal(11,4) に変更しました。何らかの理由で、小数点第 4 位が保存されません。コードをトレースしたところ、たとえばエンティティ プロパティが "1.2345" に設定されていることがわかりますが、データベースに表示されている値は "1.2340" です。
最後の小数点が保存されない理由がわかりません。私のエンティティフレームワークedmxには小数点以下の桁数が設定されていないことがわかります(精度はなしに設定されています)。データベースの値を手動で変更すると、小数点以下4桁目にゼロ以外の数値が格納されます. その後、正しい値がデータベースから (エンティティ フレームワークを介して) 取り出され、プロジェクトに表示されます。
この問題を解決するためにどこを見るべきかについてのアイデアはありますか?