0

J'ai couru à travers et a résolu ce problème depuis longtemps, mais a oublié comment je l'ai résolu ...code-Première toujours par défaut Migration locale DB

j'ai une structure multiniveau avec 4 projets (Modèles , Data, Service, Web) et ne peut pas obtenir les migrations Code-First pour utiliser la chaîne de connexion correcte. J'ai défini la chaîne de connexion dans Web.Config et défini le projet Web comme projet de démarrage par défaut pour la solution. Mais peu importe quand j'initialise ou mets à jour Migrations, il crée une nouvelle base de données par défaut .mdf locale.

+0

Il existe plusieurs valeurs par défaut et conventions, mais je préfère simplement ajouter une chaîne de connexion nommée à web.config (qui peut être transformé pour différents environnements), puis l'ajouter au constructeur de contexte. http://www.entityframeworktutorial.net/code-first/database-initialization-in-code-first.aspx –

+0

Juste avant de lire votre suggestion, je viens de réaliser que la chaîne de connexion spécifiée comme base de contexte a été nommée différemment de celle dans le web.config: S – ohanaman

Répondre

0

J'ai finalement trouvé la réponse dans un autre thread ... Le problème était que mon nom de chaîne de connexion spécifié dans ma base DbContext ne correspondait pas au nom réel de ma chaîne de connexion dans mon web.config.

public class WWJEntities : DbContext 
{ 
    public WWJEntities() : base("WWJEntities") { } 

et

<add name="WWJ" connectionString="Data Sou... 

Une fois que je l'ai changé name="WWJ"-name="WWJEntities" cela a fonctionné comme prévu. Tant que cela correspond et que vous avez votre chaîne de connexion dans votre projet de démarrage de la solution, vous êtes en or.