Я добавил EntityFramework.Migrations (бета-версия 1) в существующее приложение Code-First, которое претерпевает некоторые изменения (как для возможностей миграции, так и для более точной настройки таблиц, которые я генерирую из своего API-интерфейса для кода) и столкнулся с GETDATE () сценарий.
Я уже использовал пользовательский класс инициализатора в своем DbContext для запуска сценариев SQL для установки некоторых полей и создания индексов в моей базе данных. Несколько моих сценариев AlterTable предназначены только для установки полей со значениями по умолчанию (например, для определенных полей DateTime установлено значение GETDATE()). Я действительно надеялся, что у EntityFramework.Migrations будет ответ на этот вопрос, поскольку вы можете легко указать defaultValue, но пока я его не вижу.
Любые идеи? Я действительно надеялся, что следующее волшебным образом сработает. (В конце концов, это «волшебный единорог»)
DateCreated = c.DateTime(nullable: false, defaultValue: DateTime.Now)
К сожалению, и по логике, он установил мое значение по умолчанию на время выполнения команды Update-Database
.