J'utilise un projet multicouche dans lequel le modèle DataModel héberge le modèle d'entité ADo.NET et la couche DataAccess effectue la validation.Chaîne de connexion d'entité ADO.NET pour plusieurs projets
Cependant chaque fois que j'obtiens une erreur comme celui-ci
La connexion spécifiée nom est soit introuvable dans la configuration, ne doit pas être utilisé avec le fournisseur de EntityClient, ou non valide.
J'ai essayé des chaînes de connexion
<add name="SalesEntities" connectionString="metadata=res://*/SalesEntities.csdl|res://*/SalesEntities.ssdl|res://*/SalesEntities.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.;Initial Catalog=Phoenix;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
et
<add name="SalesEntities" connectionString="metadata=.\SalesEntities.csdl|.\SalesEntities.ssdl|.\SalesEntities.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.;Initial Catalog=Phoenix;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
ont aussi essayé d'autres combinaisons de renvoyer le répertoire racine du répertoire appelé projet, mais pas de chance.
Toute aide est fortement appréciée. Merci beaucoup comme toujours :).
hm, est-il en quelque sorte possible de stocker toutes les chaînes de connexion dans un seul endroit, puis « dire » à tous les fichiers web.config où trouver que les chaînes de connexion? – Tony
Vous pouvez les placer dans MACHINE.CONFIG (global sur la machine), mais cela nécessite plus de privations et le déploiement n'est pas une bonne idée dans ce scénario. –
En utilisant une classe partielle, vous pouvez créer votre propre constructeur pour le contexte de données généré pour vos entités et leur demander de définir la chaîne de connexion comme vous le souhaitez. Vous devrez également appeler ce constructeur spécifique où vous instanciez le contexte de données. – jcmcbeth