EF DataMigrationsの目的は、データベース構造を変更しながら古いデータを保持することだと思っていました。私は正しいと思いますか?しかし、データベースを移行で更新すると、古いデータはすべて消去されます。
何か間違ったことをしたり、この種のシナリオでデータ移行を使用できない可能性がありますか?
これはDbContextです:
public class CodeFirstContext : DbContext
{
public CodeFirstContext() : base ("ZenRandevuIzle")
{
}
public DbSet<User> Users { get; set; }
public DbSet<Role> Roles { get; set; }
public DbSet<Takvim> Takvims { get; set; }
public DbSet<Musteri> Musteris { get; set; }
public DbSet<Randevu> Randevus { get; set; }
public DbSet<SeansTuru> SeansTurus { get; set; }
public DbSet<Hizmet> Hizmets { get; set; }
public DbSet<Islem> Islems { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
}
}
これはGlobal.asaxです:
Database.SetInitializer<CodeFirstContext>(new CodeFirstContextInit());
これは移行構成です:
internal sealed class Configuration : DbMigrationsConfiguration<CodeFirstContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
}