2012-05-08 4 views
1

J'ai une application de code MVC qui crée une base de données basée sur mon schéma. Sur la machine de production, nous devrons d'abord créer la base de données (vide, sans tables), afin que nous puissions attribuer le nom d'utilisateur et le mot de passe appropriés à mon dbcontext dans la chaîne de connexion. Étant donné que la base de données est créée en production, que devrait faire mon code?Code EF Premier déploiement

Je ne peux pas utiliser DropCreateDatabaseIfModelChanges car une base de données sera déjà créée sans Metadata .. et ne peut pas utiliser DropCreateDatabaseAlways car j'en ai besoin créé seulement la première fois.

J'ai aussi essayé ceci:

if (context.Database.Exists() && !context.Database.CompatibleWithModel(false)) 
       context.Database.Delete(); 

      if (context.Database.CreateIfNotExists()) 

mais context.Database.CompatibleWithModel (false) renvoie toujours sur une base de données vide pour une raison quelconque ...

Répondre

0

Vous pourriez avoir besoin de déployer le schéma de base de données via le script SQL manuellement. Vous pouvez générer le script à partir de votre instance de base de données de production.

Questions connexes