既存の DB アプリ (SQL サーバー) の上に .NET Web アプリを作成しています。元の開発者は、またはfloat
の代わりに列にお金を格納していました。私は本当に自分の POCO 内で使用したいと思っています(特に、値を取得した後に値に対してさらに操作を行うため)。money
decimal
Decimal
残念ながら、DB スキーマに触れることはできません。私のPOCOでまだ使用Decimal
して、EFに「大丈夫です。私は知っていて、うまくdecimal
いきfloat
ません。私もそれが好きではありません。ただ最善を尽くしてください。」と伝える方法はありますか?
特別な設定をしないと、次のエラーが発生します。
実体化された 'System.Double' 型から 'System.Decimal' 型への指定されたキャストは無効です。
を使用してみmodelBuilder.Entity(Of myPocoType).Property(Function(x) x.MoneyProperty).HasColumnType("float")
ましたが、次のエラーが発生します。
Schema specified is not valid. Errors:
(195,6) : error 0063: Precision facet isn't allowed for properties of type float.
(195,6) : error 0063: Scale facet isn't allowed for properties of type float.