Entity Framework Code First を使用して SQL Server データベースにクエリを実行しています。また、コードの移行を使用して最新の状態に保ちます。
decimal 型を使用すると、基になる列が 18,2 の精度/スケールで作成されます。特定の列 (為替レート) について、これを 18,6 に増やしたいと考えています。
次の例のように、指定された小数精度を使用するように EF に指示する属性をクラスに追加したいと思います。
public class Transaction
{
[Key]
public int ID { get; set; }
...
[DisplayName("Exchange Rate")]
[DecimalPrecision(18, 6)]
public decimal? ExchangeRate { get; set; }
}
私がしたくないのは、この質問でOnModelCreating
示唆されているように機能を更新することです
ここで解決策の可能性を見つけましたが、後で削除されたプレリリース機能に基づいているため、コードがコンパイルされないことがわかりました。
別の案がここに提案されていますが、それはかなり複雑に見えます。EF は急速に進化しているため、進化についていくのは難しいです。