Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Entity Framework 4 Code First - Empêcher la suppression/création de la base de données

MISE À JOUR : J'ai trouvé ce joyau via Google, il semble que c'est exactement ce dont vous avez besoin :http://nuget.org/Tags/ IDatabaseInitializer

Vous pouvez utiliser un initialiseur de base de données différent. Disons que votre contexte s'appelle SampleContext alors votre constructeur ressemblera à ceci :

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

Notez que ce qui précède est l'initialiseur par défaut. Vous devrez probablement créer votre propre initialiseur personnalisé en implémentant IDatabaseInitializer . Il y a quelques bonnes informations ici : http://sankarsan.wordpress.com/2010/10/14/entity-framework-ctp-4-0-database-initialization/