2016-10-09 2 views
1

Ich bin neu in C# .Net Entity Framework. Schätzen Sie Ihre Vorschläge. Die Anforderung besteht darin, zuerst nach dem Code zu suchen, zu prüfen, ob eine Datenbank vorhanden ist, falls nicht, die Datenbank und Tabellen basierend auf den Model-Klassen zu erstellen und die Tabellen mit Daten zu laden. Und dieses Laden sollte nur beim ersten Erstellen der Tabellen erfolgen. Können Sie mir ein paar Tutorials für die oben genannten Anforderungen vorschlagen? Ich habe die vorhandenen Fragen durchsucht, konnte aber nichts finden.Tabelle beim Erstellen laden Code First Entity Framework neue Datenbank

Vielen Dank im Voraus.

+0

[Gibt es einen Befehl zu überprüfen, um zu sehen, ob eine Datenbank von Entity Framework existiert] (http://stackoverflow.com/questions/13198869/is -there-a-command-to-check-zu-sehen-wenn-eine-Datenbank-existiert-von-Entity-Framework) –

+0

http://www.entityframeworktutorial.net/code-first/seed-database-in- code-first.aspx muss nur die Strategie CreateDatabaseIfNotExists verwendet werden – jgasiorowski

Antwort

0

Sie können versuchen, wie unten gezeigt.

public class MyDBContext: DbContext 
{ 

    public MyDBContext(): base("YourConnectionString") 
    { 
     //This is default initializer 
     Database.SetInitializer<MyDBContext>(new CreateDatabaseIfNotExists<MyDBContext>()); 

    } 

    public DbSet<Pet> Pets { get; set; } 
    public DbSet<Customer> Customers { get; set; } 
} 

Sie können mehr darüber lesen Sie hier: Database Initialization Strategies in Code-First

Verwandte Themen