2016-03-31 16 views
0

In den EF-Tutorials beschrieben, die Arbeit mit dem Modell-First-Ansatz in der folgenden Art und Weise:EF Model First: Wie programmiere ich eine Datenbank programmatisch?

  1. das Modell erstellen
  2. von Modell

sql über Studio

  • Start generierte Datenbank SQL generiert Aber wie könnte es an die Kunden geliefert werden? Die Datenbank muss beim Programmstart automatisch auf Kundenseite erstellt werden und muss gelöscht werden, wenn der Kunde eine Menüaktion auswählt. Wie konnte das obige Verhalten über EF implementiert werden?

  • +0

    Sie einen Blick haben könnte bei automatischen Code First Migrations. Dies sollte Ihre Bedürfnisse erfüllen: https://msdn.microsoft.com/en-us/data/jj554735.aspx – schlonzo

    +0

    Bedeutet Model-first, dass Sie eine EDMX-Datei haben? –

    Antwort

    1

    Ihr Model-First-Ansatz sollte eine von DbContext abgeleitete Klasse erstellen, etwa class MyModelContainer : DbContext.

    In der Startphase Ihrer Anwendung, tun Sie etwas wie folgt aus:

    using(var ctx = new MyModelContainer()) 
    { 
        ctx.Database.CreateIfNotExists(); 
    } 
    

    ähnlich, wenn Sie es löschen möchten (zunächst alle Verbindungen schließen):

    using(var ctx = new MyModelContainer()) 
    { 
        ctx.Database.Delete(); 
    } 
    
    Verwandte Themen