我正在使用 Code First 迁移,并且正在更改我的模型以将时间戳字段添加到我的表中。我正在尝试在第二次迁移中添加时间戳字段。这是我的代码的示例
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 命令时,我收到一条错误消息,提示 “无法在数据类型时间戳的列上创建默认值。表 'Users',列 'TimeStamp'。无法创建约束“我从表,但这并没有解决问题。
如何向此迁移集添加时间戳字段?