Per EF6, posso controllare se un database esiste nel modo seguente:EF7 - Come verificare se il database esiste?
context.Database.Exists()
Come posso fare questo in EF7?
Per EF6, posso controllare se un database esiste nel modo seguente:EF7 - Come verificare se il database esiste?
context.Database.Exists()
Come posso fare questo in EF7?
ho trovato la soluzione per conto mio:
(context.GetService<IDatabaseCreator>() as RelationalDatabaseCreator).Exists()
Si lavora per EF versione 7.0.0-rc1-finale per SqlServer
Se si verifica se esiste per determinare se è necessario crearlo, è possibile invece utilizzarlo;
context.Database.EnsureCreated();
Ho solo bisogno di sapere se esiste, io non è necessario creare –
thats cool, ma questo metodo restituirà 'true' se il database è stato creato e false se già esistente. Almeno questo è quello che dice giusto in questo momento (v 1.1.1.0) – Enn
Non utilizzare le migrazioni E 'ConfirmCreated()' in parallelo! Crea il database ** senza ** tabella della cronologia delle migrazioni '__EFMigrationsHistory'. Quindi 'Database.GetPendingMigrations()' ritornerà e 'Database.Migrate()' applicherà ** tutte ** le migrazioni. E questo fallisce, ovviamente. In effetti, non vedo alcun beneficio nell'usare 'ConfirmCreated()' e 'GuaranteDeleted()' (eccetto per i test unitari). Anche se la sostituzione di "DropDatabaseIfModelChanges' non funzionerà, avrai bisogno della cronologia di migrazione per rilevare le modifiche del modello! – Marcel
Funziona anche con EF Core 1.1.0-preview1-final –
Funziona. Grazie mille – thangchung
Entity Framework Core 2.0: '(context.Database.GetService() as RelationalDatabaseCreator) .Exists()' –
Marcel