Frage

Ich sah einen Screencast von MSDN BLOG dass die Gespräche über die Datenbankmigration.

Gibt es jemanden, der weiß, wann können wir diese Funktion nutzen? Es sieht aus, es funktioniert nicht in CTP5 noch.

By the way, ist es eine Möglichkeit, die Anfangsdaten auf Saatgut, nachdem ich das Schema Code geändert?

Dies ist, was soll ich jetzt tun, es wischt alle Daten jedes Mal, wenn ich das Modell geändert.

DbDatabase.SetInitializer<Context>(
    new DropCreateDatabaseIfModelChanges<Context>());
War es hilfreich?

Lösung

Sie höchstwahrscheinlich diese Migration Feature in der RTM-Version erhalten, die für das erste Quartal 2011 geplant ist,

Um Datenbank mit einigen anfänglichen Daten füllen Sie Ihre eigene Datenbank erstellen können initializer und haben Sie es von Ihrer gewünschten Strategie erbt (jetzt haben wir 2 Optionen) und dann außer Kraft setzen Seed Methode im Innern:

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

Andere Tipps

EF 4.1 Release Candidate wurde vom März und sieht aus wie diese Migration Feature ist noch nicht inbegriffen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top