【问题标题】:How to change the precision and the scale of decimal globally through code first?如何通过代码先全局更改精度和小数位数?
【发布时间】:2016-08-20 17:05:00
【问题描述】:

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

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

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


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

【问题讨论】:

  • 您是否查看过链接问题的其他答案?看起来您的问题已经得到解答,请设置一个用于所有实体模型的新约定。

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


【解决方案1】:

你可以使用DbModelBuilder.Properties方法:

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

像这样:

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

【讨论】:

    猜你喜欢
    • 2012-08-19
    • 2022-01-09
    • 2013-07-17
    • 2018-10-13
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    相关资源
    最近更新 更多