1

C# には、Entity Framework を使用して SQL Server データベース テーブルに書き込む 10 進数の値があります (最初にコードを使用しています)。C# の値には小数点以下 10 桁がありますが、データベースの列は decimal(18,2) であるため、小数点以下 2 桁のみが保持されます。値全体を小数点以下 10 桁すべてで保存したいと思います。これはどのように可能ですか?

4

1 に答える 1

1

これを修正した方法は、追加することでした

modelBuilder.Entity<ExchangeRate>().Property(rate => rate.CurrencyRate).HasPrecision(12, 10);
modelBuilder.Entity<ExchangeRate>().Property(rate => rate.CurrencyInverseRate).HasPrecision(12, 10);

データベース コンテキスト クラスの OnModelCreating メソッドで。

于 2013-09-18T13:53:57.243 に答える