Я использую Code First Migrations и изменяю свою модель, чтобы добавить в свои таблицы поля временных меток. Я пытаюсь добавить поля временных меток во вторую миграцию. Вот пример того, как выглядит мой код
public class User {
public int UserId { get; set; }
public string UserName { get; set; }
public byte[] TimeStamp { get; set; }
}
public class UserModelConfiguration: EntityTypeConfiguration<User> {
public UserModelConfiguration() {
Property(p => p.UserName).IsRequired().HasMaxLength(250);
Property(p => p.TimeStamp).IsRowVersion();
}
}
Сгенерированная миграция выглядит так
public override void Up()
{
AddColumn("Users", "TimeStamp", c => c.Binary(nullable: false, fixedLength: true, timestamp: true, storeType: "rowversion"));
}
Когда я выполняю команду Update-Database, я получаю сообщение об ошибке, в котором говорится "Невозможно создать значения по умолчанию для столбцов с отметкой времени типа данных. Таблица "Пользователи", столбец "Отметка времени". Не удалось создать ограничение" Я переместил все данные из таблицы, но это не решило проблему.
Как я могу добавить поле метки времени в этот набор миграции?