Возможно ли по умолчанию поле DateTime для GETDATE () с миграциями Entity Framework?

Я добавил 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 Команда была выполнена.

Ответы на вопрос(7)

Ваш ответ на вопрос