2012-06-28 2 views
6

Ho diversi oggetti DbContext di codice Entity Framework che utilizzano un inizializzatore personalizzato.Specificare le posizioni dei file SQL Server quando si utilizza Entity Framework Database.Create()

Nel inizializzatore, la chiamata a

context.Database.Create(); 

crea il database in SQL Server.

I file di dati e di registro vengono creati nelle directory in base alle impostazioni del database in SQL Server.

Desidero che le sottoclassi DbContext diverse abbiano percorsi di file di dati e di registro diversi. Posso specificare i percorsi in qualche modo durante la creazione del database, oppure devo staccare/spostare/collegare in una fase separata dopo che il database è stato creato?

risposta

3

È sempre possibile utilizzare la parola chiave AttachDBFilename nella stringa di connessione. Vedere la documentazione di SqlConnection.ConectionString per ulteriori informazioni.

+0

Qualche idea su come posso specificare il file LOG in una cartella separata? –

+0

Non è possibile dalla stringa di connessione. Il file di registro sarà lo stesso del nome file specificato con "_log.ldf" aggiunto. – bricelam