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; }