Как сохранить старые данные в базе данных при использовании EF Data Migrations - PullRequest
1 голос
/ 26 декабря 2011

Я думал, что целью 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>();
    }
}

это глобально.asax:

  Database.SetInitializer<CodeFirstContext>(new CodeFirstContextInit());

это миграция Конфиг:

internal sealed class Configuration : DbMigrationsConfiguration<CodeFirstContext>
{
    public Configuration()
    {
        AutomaticMigrationsEnabled = false;
    }
}

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Чтобы использовать EF 4.3 Code First Migrations с существующей базой данных, необходимо создать «пустую» миграцию, чтобы создать таблицу Migration-History и установить базовый уровень.

Шаги, изложенные в этом посте, должны помочь http://thedatafarm.com/data-access/using-ef-4-3-code-first-migrations-with-an-existing-database

1 голос
/ 09 января 2012

Инициализатор CodeFirstContextInit удаляет базу данных и воссоздает ее (каков ее базовый класс?), Как правило, у меня не будет инициализатора при использовании миграций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...