2010-11-25 4 views
3

Ich habe eine einzige gehostete SQL Server DB und ich habe keine Berechtigungen, es fallen zu lassen. Wie mache ich EF Tabellen aus meinen Domain-Klassen erstellen? RecreateDatabaseIfModelChanges und AlwaysRecreateDatabase versuchen DB zu löschen, CreateDatabaseOnlyIfNotExists erstellt die Tabellen nicht.EF CTP4 - Erstellen Sie Tabellen, aber nicht DB

Thx

Antwort

0

CreateDatabaseOnlyIfNotExists ist die Standard Strategie. Es bedeutet, dass Sie es nicht einmal über den Database.SetInitializer festlegen müssen. EF Code First prüft die Datenbank und wenn Sie keinen mit dem gleichen Namen wie den vollständig qualifizierten Namen Ihres Kontextes finden, wird er einen für Sie erstellen.

+0

CreateDatabaseOnlyIfNotExists löst eine Ausnahme aus, wenn die DB bereits existiert, aber die Tabellen nicht vorhanden sind. – AGS

+0

spielt keine Rolle. Wenn die Datenbank vorhanden ist - sei sie leer oder voll mit Tabellen - wird EF nichts tun und nur eine Ausnahme auslösen. Sie müssen Ihre Datenbank manuell löschen, bevor Sie Ihre App ausführen. –

+0

Ich habe nicht die Rechte, es fallen zu lassen. – AGS

Verwandte Themen