C# 如何先通过代码全局更改小数的精度和小数位数?

C# 如何先通过代码全局更改小数的精度和小数位数?,c#,entity-framework,linq,ef-code-first,entity-framework-6,C#,Entity Framework,Linq,Ef Code First,Entity Framework 6,根据这一回答: modelBuilder.Entity().Property(object=>object.Property).HasPrecision(12,10); 我可以更改特定实体中特定属性的小数精度和小数比例 但我想知道如何全局更改它,我的意思是将所有十进制属性更改为特定的精度和比例,因为我在不同的实体中有大量的属性。您可以使用以下方法: 开始配置轻量级约定,该约定应用于模型中指定类型的所有基本属性 像这样: modelBuilder.Properties<decimal&g

根据这一回答:

modelBuilder.Entity().Property(object=>object.Property).HasPrecision(12,10);
我可以更改特定实体中特定属性的小数精度和小数比例


但我想知道如何全局更改它,我的意思是将所有十进制属性更改为特定的精度和比例,因为我在不同的实体中有大量的属性。

您可以使用以下方法:

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

像这样:

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

您是否查看了链接问题的任何其他答案?看起来您的问题已经得到了回答,请设置一个新的约定以在所有实体模型中使用。
modelBuilder.Properties<decimal>().Configure(p => p.HasPrecision(12, 10));