¿Cómo funciona una base de datos de Entity Framework 7?

entity-framework-core

Pregunta

¿Hay una forma adecuada de sembrar una base de datos?

Parece que no puedo encontrar ningún documento para lograr esto.

Respuesta popular

Por ahora, tendrá que inicializar manualmente (sin embargo, se habla de una API de alto nivel para esto en el futuro).

Puede hacerlo así (asumiendo que está usando ASP.NET 5) en el método de Configure de la clase de Startup :

public class Startup
{
    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory logger)
    {
        using (var context = (MyContext) app.ApplicationServices.GetService<MyContext>())
        {
            if (env.IsDevelopment())
            {
                //Add seed code here

                context.MyEntity.Add(new MyEntity{ Id = 1 });
                //etc

                context.SaveChanges();
            }
        }
    }
}

También puede revisar la aplicación de ejemplo Music Store con su clase SampleData , que es un poco más compleja y robusta.




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué