2012-05-08 15 views
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(偽)復帰...

答えて

0

を使用すると、データベース・スキーマを展開する必要がある場合があります手動でSQLスクリプトを使用します。本番データベース・インスタンスからスクリプトを生成できます。

関連する問題