1
EFコードファーストMVCアプリケーションでは、スーパーユーザーベースデータをシードしています。後で、その値はアプリケーションインターフェイスから変更することができます。EFコードファーストシードデータを1回だけ挿入する
しかし、問題は私が直面している - このシードデータは、アプリケーションを実行するたびに更新されます。私はこれをリセットしたくありません。これを避ける方法はありますか?
//This is my DatabaseContext.cs -
public partial class DatabaseContext : DbContext
{
public DatabaseContext() : base("name=EntityConnection")
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<DatabaseContext, Migrations.Configuration>());
}
}
//This is my Configuration.cs-
internal sealed class Configuration : DbMigrationsConfiguration<DatabaseContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = false;
}
protected override void Seed(DatabaseContext context)
{
User user = new User()
{
UserId = 1,
EmailAddress = "[email protected]",
LoginPassword = "123",
CurrentBalance = 0,
};
context.Users.AddOrUpdate(user);
}
}