3

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 は急速に進化しているため、進化についていくのは難しいです。

4

0 に答える 0