Сначала я использую код Entity Framework, и в моих моделях есть несколько столбцов, которые база данных заполняет автоматически, используя GETDATE()
.Это код для миграции:
CreateTable(
"dbo.BankAccounts",
c => new
{
Id = c.Int(nullable: false, identity: true),
AccountNumber = c.String(),
Branch = c.String(),
CreateDate = c.DateTime(defaultValueSql: "GETDATE()"),
LatestUpdateDate = c.DateTime(defaultValueSql: "GETDATE()"),
})
.PrimaryKey(t => t.Id)
//etc.
Теперь я переносю старую базу данных в новую версию, и когда я вставляю в эти таблицы, они игнорируют дату, которую я использую, и используют значение по умолчанию (GETDATE()
).Есть ли способ вставить мои данные и как-то временно отключить это значение по умолчанию, не меняя схему базы данных при вставке из кода миграции?Мне нужно включить / выключить эту функцию, когда мне нужно вставить собственное значение.