2

SQL Server 2005 では小数点以下 3 桁を設定する必要があります。モデル部分からのみ設定できますが、SQL Server ではSalaryプロパティのデータ型を設定しますdecimal

 When I set like

         public decimal Salary { get; set; }

21000 ではなく 21000.000 のようにデータベースに保存されます。30000.75 を入力すると、30000.750 に保存されます。

4

4 に答える 4

1

私も同じ状況で立ち往生し、最終的に解決策を見つけました。DbContext.OnModelCreating() メソッドをオーバーライドして精度を設定できます

パブリック クラス ApplicationDbContext : IdentityDbContext
{
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Entity().Property(c => c.AssociationFee).HasPrecision(18, 3);
    }
}

お役に立てれば

于 2016-03-10T10:59:52.230 に答える
0

これを試してみてください。編集モードにも設定する必要があります。

 [DisplayFormat(DataFormatString = "{0:n3}", ApplyFormatInEditMode = true)]
 public decimal Amount { get; set; }
于 2013-04-19T08:24:07.743 に答える