Chaîne de connexion du fournisseur à partir de Entity Framework

Si vous utilisez l'objet contex modèle de données (avec fichier EDMX), lors de sa création, vous pouvez spécifier la chaîne de connexion à l'intérieur de votre fichier de configuration.

La chaîne de connexion n'est malheureusement pas le commun de la chaîne de connexion, car il contient certaines ...choses nécessaires à l'entité connexions. Exemple avec connexion MySql:

<add name="MyDbEntities" connectionString="metadata=res://*/Namespace.MyDb.csdl|res://*/Namespace.MyDb.ssdl|res://*/Namespace.MyDb.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=172.17.17.154;User Id=user;password=password;Persist Security Info=True;database=MyDatabase;Convert Zero Datetime=true&quot;" providerName="System.Data.EntityClient" />

Le problème que j'ai, c'est que cette chaîne de connexion contient la chaîne de connexion du fournisseur dans le paramètre "fournisseur" chaîne de connexion.

Pour une raison particulière, j'ai besoin de créer un nouveau MySqlConnection, rien à voir avec le modèle d'entité.
Pour la création de la MySqlConnection, j'ai besoin de lui fournir la connexion mysql chaîne - qui est le fournisseur de la chaîne de connexion pour le modèle d'entité et je sais que la chaîne de connexion j'ai besoin est toujours la même chaîne de connexion pour le modèle d'entité.

Mais comment puis-je obtenir la chaîne de connexion fournisseur programmaticaly? J'ai été coincé avec la navigation sur le modèle de l'instance, sans succès...

Suivantes:

ModelInstance.Connection.ConnectionString

contient quelque chose comme "nom=TestBotEntities", pas même l'ensemble de la chaîne de connexion. J'ai donc essayé:

ConfigurationManager.ConnectionStrings["MyDbEntities"].ConnectionString

mais qui contient l'ensemble de l'entité de la chaîne de connexion et je ne sais pas comment l'analyser, comment obtenir seulement le fournisseur de la chaîne de connexion.

source d'informationauteur Mirek