Я добавил 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
.