データベースのエンティティ コード ファーストを使用しています。これが私のuser
モデルです。
public partial class User
{
//other fields
[Required]
[MaxLength(15)]
public string Passkey { get; set; }
[Required]
public bool isAdmin { get; set; }
}
以下のコードは、テーブルのPasskey
列をからに変更したいときに生成されました。これは、モデルの型を から に変更することで行いました(これは変更された形式です)。データ型を更新できました。Users
varbinary
varchar
byte
string
public string Passkey { get; set; }
public partial class AddPasskey : DbMigration
{
public override void Up()
{
AlterColumn("dbo.Users", "Passkey", c => c.String(nullable: false, maxLength: 15));
}
public override void Down()
{
AlterColumn("dbo.Users", "Passkey", c => c.Binary(nullable: false, maxLength: 15));
}
}
この「isAdmin」プロパティを に設定していrequired
ます。この検証を削除し、デフォルト値を 0 に設定したいと考えています。required
移行用に自動生成されたコードをコピーしてPasskey
変更しました。以下は変更されたコードですが、これは間違っています。
public partial class AddisAdmin : DbMigration
{
public override void Up()
{
AlterColumn("dbo.Users", "isAdmin", c => c.bool(nullable: false, defaultValue:0));
}
public override void Down()
{
AlterColumn("dbo.Users", "isAdmin", c => c.bool(nullable: false));
}
}
この移行を実行するにはどうすればよいですか? bit
データベースで指定されたフィールドを更新するための正しい構文は何ですか?