如何通过代码首先全局更改十进制的精度和小数位?

时间:2016-08-20 17:05:01

标签: c# entity-framework linq ef-code-first entity-framework-6

根据这个答案:Decimal precision and scale in EF Code First

modelBuilder.Entity<Class>().Property(object => object.property).HasPrecision(12, 10);

我可以更改特定实体中特定属性的小数精度和小数位数。

但是我想知道如何在全球范围内进行更改,我的意思是将所有小数属性更改为特定的精度和比例,因为我在不同的实体中有大量的属性。

1 个答案:

答案 0 :(得分:4)

您可以使用DbModelBuilder.Properties方法:

  

开始应用于模型中指定类型的所有基本属性的轻量级约定的配置。

像这样:

modelBuilder.Properties<decimal>().Configure(p => p.HasPrecision(12, 10));