EF Code First MigrateDatabaseToLatestVersion accepte la chaîne de connexion Name from config
Tout en essayant de mettre en œuvre EF Migrations dans mon projet, je suis coincé au même endroit.
EF Premier Code MigrateDatabaseToLatestVersion accepte chaîne de connexion Nom de config.
Dans mon cas, nom de base de données se faire connaître au moment de l'Exécution (l'Utilisateur sélectionne à partir de liste déroulante).
Juste la façon dont DbContext accepte, ConnectionString ou connectionString Nom du constructeur, "MigrateDatabaseToLatestVersion" n'accepte pas la même
System.Data.Entity.Database.SetInitializer (new MigrateDatabaseToLatestVersion<SrcDbContext, SRC.DomainModel.ORMapping.Migrations.Configuration>(connString));
Est-il un autre moyen pour y parvenir?
source d'informationauteur Sutikshan Dubey
Vous devez vous connecter pour publier un commentaire.
Merci à vous tous. J'ai fait la caisse de l'EF code de codeplex, et a hérité de mon propre classe après la compréhension de leur code source. Voici la solution que j'ai choisi :-
Quel contexte est-ce de l'exécution sous? Site web ou une Application de Bureau?
En vertu de site web, le faire n'est pas une bonne idée. La base de données de l'initialisation de la stratégie définie par rapport au type de contexte. Si différentes chaînes de connexion avec le même type de contexte qui va s'écraser les unes les autres de l'init de la stratégie.
Si l'Application de Bureau, peut-être plus d'utilité pour basculer entre la base de données?
De toute façon, je ne recommande pas de faire cela, mais si vous voulez vraiment faire ce que vous avez mentionné, il semble que vous avez de le pirater.
Vous pouvez faire la MigrateDatabaseToLatestVersion initialiseur d'utiliser la chaîne de connexion qui a été utilisé par le contexte qui a déclenché la migration en premier lieu.
Cela se fait en passant useSuppliedContext: vrai à la MigrateDatabaseToLatestVersion constructeur comme décrit dans les docs. Dans votre cas:
La est un problème avec les Migrations d'appel de la DbContext dervied de classe avec le paramètre. Une fois que cela est résolu, il doit travailler. voir ici pour un exemple de solution.
EntityFramework code-première personnalisé chaîne de connexion et les migrations