По-видимому, вы можете переопределить метод DbContext.OnModelCreating () и настроить такую точность следующим образом:
protected override void OnModelCreating(System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder)
{
modelBuilder.Entity().Property(product => product.Price).Precision = 10;
modelBuilder.Entity().Property(product => product.Price).Scale = 2;
}
Но это довольно утомительный код, когда вы должны сделать это со всеми вашими ценами свойства, поэтому я придумал следующее:
protected override void OnModelCreating(System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder)
{
var properties = new[]
{
modelBuilder.Entity().Property(product => product.Price),
modelBuilder.Entity().Property(order => order.OrderTotal),
modelBuilder.Entity().Property(detail => detail.Total),
modelBuilder.Entity
Хорошая практика, что вы вызываете базовый метод при переопределении метода, хотя базовая реализация ничего не делает.
Update : Эта статья также очень полезна.