0

既存の DB アプリ (SQL サーバー) の上に .NET Web アプリを作成しています。元の開発者は、またはfloatの代わりに列にお金を格納していました。私は本当に自分の POCO 内で使用したいと思っています(特に、値を取得した後に値に対してさらに操作を行うため)。moneydecimalDecimal

残念ながら、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.
4

1 に答える 1