Я использую 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, я получаю сообщение об ошибке, которое говорит «Невозможно создать значения по умолчанию для столбцов типа данных timestamp. Таблица« Users », столбец« TimeStamp ».
Не удалось создать ограничение"Я перенес все данные из таблицы, но это не решило проблему.
Как мне добавить поле метки времени к этому набору миграции?