2010-11-25 9 views
3

1つのホストされたSQL Serverデータベースがあり、削除する権限がありません。自分のドメインクラスからEF create tableを作成するにはどうしたらいいですか? RecreateDatabaseIfModelChangesとAlwaysRecreateDatabaseがDBを削除しようとすると、CreateDatabaseOnlyIfNotExistsはテーブルを作成しません。EF CTP4 - テーブルを作成しますが、ドロップするデータベースはありません

Thxを

答えて

0

CreateDatabaseOnlyIfNotExistsデフォルト戦略です。つまり、Database.SetInitializerで設定する必要はありません。 EF Code Firstはデータベースをチェックし、コンテキストの完全修飾名と同じ名前のものを見つけられなかった場合は、それを作成します。

+0

DBが既に存在していてもテーブルが存在しない場合、CreateDatabaseOnlyIfNotExistsは例外をスローします。 – AGS

+0

問題ではありません。データベースが空であるか、テーブルがいっぱいである場合、EFは何もせず、ただ例外をスローします。アプリを実行する前にデータベースを手動で削除する必要があります。 –

+0

私はそれを落とす権利を持っていません。 – AGS

関連する問題