Come funziona un database Entity Framework 7 di seed?

entity-framework-core

Domanda

Esiste un modo corretto per avviare un database?

Non riesco a trovare alcun documento per realizzare questo.

Risposta popolare

Per ora, dovrai seminare manualmente (tuttavia in futuro si parla di API di alto livello ).

Puoi farlo in questo modo (supponendo che stai usando ASP.NET 5) nel metodo Configure della classe 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();
            }
        }
    }
}

È inoltre possibile rivedere l'applicazione di esempio di Music Store con la sua classe SampleData che è un po 'più coinvolta e robusta.



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché