Code First Migrations を使用しており、モデルを変更してテーブルにタイムスタンプ フィールドを追加しています。2 回目の移行で timetamp フィールドを追加しようとしています。ここに私のコードがどのように見えるかのサンプルがあります
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'。制約を作成できませんでした」というエラー メッセージが表示されます。表ですが、それでも問題は解決しませんでした。
この移行セットにタイムスタンプ フィールドを追加するにはどうすればよいですか?