Pregunta

I observó un screencast de MSDN BLOG que habla de la migración de bases de datos.

¿Hay alguien que sabe cuándo podemos utilizar esta función? Parece que no funciona en CTP5 todavía.

Por cierto, ¿hay alguna manera de sembrar los datos iniciales después de cambiar el código de esquema?

Esto es lo que estoy haciendo en este momento, se borra todos los datos cada vez que alteró el modelo.

DbDatabase.SetInitializer<Context>(
    new DropCreateDatabaseIfModelChanges<Context>());
¿Fue útil?

Solución

Lo más probable es obtener esta característica de migración en la versión RTM que se apunta para el primer trimestre de 2011.

Para poblar la base de datos con algunos datos iniciales puede crear su propia base de datos de inicialización y tienen que herede de su estrategia deseada (en este momento tenemos 2 opciones) y luego anular Semilla método dentro de él:

public class MyInitializer : DropCreateDatabaseIfModelChanges<MyContext>
{
    protected override void Seed(InheritanceMappingContext context)
    {        
        MyEntity entity = new MyEntity()
        {
            ...
        };
        context.MyEntities.Add(entity);
        context.SaveChanges();
    }
}

Otros consejos

EF 4.1 Release Candidate ha sido publicado en marzo y se parece a esta característica Migración aún no está incluido

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top