Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Entity Framework 4 Code First – DB Drop/Create verhindern

AKTUALISIERUNG: Habe dieses Juwel über Google gefunden, es klingt, als wäre es genau das, was Sie brauchen:http://nuget.org/Tags/ IDatabaseInitializer

Sie können einen anderen Datenbankinitialisierer verwenden. Nehmen wir an, Ihr Kontext heißt SampleContext dann würde Ihr Konstruktor so aussehen:

    public SampleContext() 
    {
        System.Data.Entity.Database.SetInitializer(new CreateDatabaseIfNotExists<SampleContext>()); 
    }

Beachten Sie, dass das Obige der Standardinitialisierer ist. Wahrscheinlich müssen Sie Ihren eigenen benutzerdefinierten Initialisierer erstellen, indem Sie IDatabaseInitializer implementieren . Hier gibt es einige gute Informationen: http://sankarsan.wordpress.com/2010/10/14/entity-framework-ctp-4-0-database-initialization/