SQL Server 2005 では小数点以下 3 桁を設定する必要があります。モデル部分からのみ設定できますが、SQL Server ではSalary
プロパティのデータ型を設定しますdecimal
。
When I set like
public decimal Salary { get; set; }
21000 ではなく 21000.000 のようにデータベースに保存されます。30000.75 を入力すると、30000.750 に保存されます。
SQL Server 2005 では小数点以下 3 桁を設定する必要があります。モデル部分からのみ設定できますが、SQL Server ではSalary
プロパティのデータ型を設定しますdecimal
。
When I set like
public decimal Salary { get; set; }
21000 ではなく 21000.000 のようにデータベースに保存されます。30000.75 を入力すると、30000.750 に保存されます。
私も同じ状況で立ち往生し、最終的に解決策を見つけました。DbContext.OnModelCreating() メソッドをオーバーライドして精度を設定できます
パブリック クラス ApplicationDbContext : IdentityDbContext { protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity().Property(c => c.AssociationFee).HasPrecision(18, 3); } }
お役に立てれば
これを試してみてください。編集モードにも設定する必要があります。
[DisplayFormat(DataFormatString = "{0:n3}", ApplyFormatInEditMode = true)]
public decimal Amount { get; set; }