Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Entity Framework 4 Code First - Impedir o descarte/criação de banco de dados


ATUALIZAÇÃO: Encontrei esta jóia através do google, parece exatamente o que você precisa:http://nuget.org/Tags/ IDatabaseInitializer

Você pode usar um inicializador de banco de dados diferente. Digamos que seu contexto seja chamado SampleContext então seu construtor ficaria assim:
    public SampleContext() 
    {
        System.Data.Entity.Database.SetInitializer(new CreateDatabaseIfNotExists<SampleContext>()); 
    }

Observe que o acima é o inicializador padrão. Você provavelmente precisará criar seu próprio inicializador personalizado implementando IDatabaseInitializer . Há algumas boas informações aqui: http://sankarsan.wordpress.com/2010/10/14/entity-framework-ctp-4-0-database-initialization/