【发布时间】:2018-04-02 16:52:24
【问题描述】:
我使用的是 EF Core Code-First,需要为多个列设置默认值。
我知道这是为一列设置默认值的语句
modelBuilder.Entity<Registration>()
.Property(b => b.AdminFee)
.HasDefaultValue(25);
我有 10 个具有不同默认值的字段,我想看看是否有一种简单的方法可以一次性为所有字段设置默认值,而不是重复上述代码 10 次。
【问题讨论】:
-
对不同的列重复 10 次有什么问题?这仍然只会使用一次。如果默认值是业务逻辑的一部分,则将其从数据库移至业务层职责,您可以在其中动态执行此操作
-
这没有错。我只是想知道有没有什么方法可以减少代码并提高我的知识。
-
这是 EntityFramework 还是 EntityFrameworkCore?
-
正如我在标签中提到的,它是核心
-
如果有办法减少代码 - “更少的代码”并不总是意味着更好的可读性或维护
标签: c# ef-code-first entity-framework-core ef-code-first-mapping