1
私は、自分のスキーマに基づいてデータベースを作成するMVCコードファーストアプリケーションを持っています。本番マシンでは、データベースを最初に作成する必要があります(テーブルを持たない空)。これにより、接続文字列のdbcontextに適切なユーザー名とパスワードを割り当てることができます。 DBが本番環境で作成されていることを考慮して、私のコードは何をすべきですか?EFコード最初のデプロイ
私はDropCreateDatabaseIfModelChangesを使用できません.DBは既にメタデータなしで作成されているため、初めて作成する必要があるためDropCreateDatabaseAlwaysは使用できません。
また、私はこれを試してみました:
if (context.Database.Exists() && !context.Database.CompatibleWithModel(false))
context.Database.Delete();
if (context.Database.CreateIfNotExists())
しかしcontext.Database.CompatibleWithModel何らかの理由で空のデータベースに常にTRUE(偽)復帰...