我向现有的Code-First应用程序添加了EntityFramework.Migrations(Beta 1),该应用程序正在进行一些更改(包括迁移能力和对从我的代码优先API生成的表进行更加微调)并遇到GETDATE()的情况。
我已经在我的DbContext中使用自定义初始化程序类来运行SQL脚本,在数据库中设置一些字段并创建索引。我的AlterTable脚本中有几个主要是为了设置具有默认值的字段(例如将某些DateTime字段设置为GETDATE())。我真的希望EntityFramework.Migrations会有一个解决方案,因为您可以轻松地指定defaultValue,但到目前为止我还没有看到一个。
有什么想法吗?我真的很希望做以下操作会自动工作。(毕竟这是“魔法独角兽”)
DateCreated = c.DateTime(nullable: false, defaultValue: DateTime.Now)
不幸的是,从逻辑上讲,它将我的默认值设置为执行 Update-Database
命令时的时间。