データを作成するSeed()メソッドのコードを変更したいときに、コンソールにUpdate-Database
コマンドを入力してEnterを押すと、データベースに同じデータがあります変更する前のように。Seed()メソッドで変更した後にデータベースを更新する方法
たとえば、年齢が15歳から20歳に変更する必要がある場合は、変更を保存して「Update-Database」コマンドを入力します。しかし、私はまだ年齢= 15を持っています。私は知っていると働く1つのオプションは、Migrationsフォルダを削除し、ConnectionStringsのデータベースの名前を変更してから、コマンドを入れますEnable-Migrations
、Add-migration
、Update-Database
しかし、私は最適なソリューションだと思う。これは、以下の私のSeed()メソッドです。
protected override void Seed(Repository.Models.OglContext context)
{
var store = new UserStore<User>(context);
var manager = new UserManager<User>(store);
if (!context.Users.Any(u => u.UserName == "Admin"))
{
var user = new User { UserName = "Admin", Age = 115 };
var adminresult = manager.Create(user, "12345678");
if (adminresult.Succeeded)
manager.AddToRole(user.Id, "Admin");
}
}
問題を解決するにはどうすればよいですか?
はい、これはEFです。たとえば、int age = 15からage = 20に変更する必要があります。変更を保存し、 "Update-Database"コマンドを実行します。しかし、データベースで私はまだ年齢= 15を持っています。 – kenzolek
"更新は登録された移行に含まれていますか?" ...どのように私はこれをチェックできますか? – kenzolek
シードメソッドを投稿 –