J'essaie de comprendre comment créer un contexte dynamique, et ce que je veux dire par là, c'est que j'ai deux bases de données: une pour les tests, et une pour la production. Selon l'endroit où mon site Web est hébergé, je souhaite que mon contexte pointe vers l'un des deux. Donc, dans mon web.config je:Contexte LINQ dynamique
<add name="Testing_ChannelsEntities" connectionString="removed for brevity" providerName="System.Data.EntityClient" />
<add name="Production_ChannelsEntities" connectionString="removed for brevity" providerName="System.Data.EntityClient" />
S'il vous plaît ne prenez pas-up accroché sur le fait que j'ai enlevé le connectionString pour cet exemple. Notez simplement que j'ai un test et une connexion de production dans le fichier web.config.
Alors, voici mon codebehind que j'attendre à créer un contexte à l'essai connectionString:
using (ChannelsEntities chEntity = new ChannelsEntities("Testing_ChannelsEntities")) {
// removed the business logic because it's not relevant at all
}
Une fois que l'exécution frappe l'instruction à l'aide, je reçois l'erreur suivante:
Format du la chaîne d'initialisation n'est pas conforme à la spécification commençant à l'index 0.
Qu'est-ce qui me manque ici? Cela devrait être facile à faire.
Étonnamment, cela fonctionne. Je ne m'y attendais pas à cause de l'ensemble "name =", mais le constructeur doit le gérer d'une manière ou d'une autre. – Jagd