在EF Core中新创建一个数据模型的时候,如果需要通过Fluent API初始化属性的默认值,可以使用HasDefaultValue,但是有时候我们需要使用sql语句来计算属性的默认值,就需要使用HasDefaultValueSql("GETDATE()")。
HasDefaultValueSql()为需要调用的api,"GETDATE()"为需要使用的sql语句。
特别提醒:我经过多次测试,发现如果是在已经初始化数据库结构的EF Core项目中,添加HasDefaultValueSql,好像不会引起什么变化,如果发生这种情况,建议比较一个数据库的数据结构。