Bonjour,
pour des raisons pratiques (bascule, partage etc) j'aimerais pouvoir moi même changer ma chaîne de connexion
et pas forcement presente dans un fichier app.config
bref si j'ai la chaine suivante (dans app.config)
si j'utilise le constructeur par defaut
Code : Sélectionner tout - Visualiser dans une fenêtre à part <add name="XXXEntities" connectionString="metadata=res://*/ModelXXX.csdl|res://*/ModelXXX.ssdl|res://*/ModelXXX.msl;provider=System.Data.SqlClient;provider connection string="data source=xxx\SQLEXPRESS;initial catalog=XXX;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
avec un fichier app.config ca marche très bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public partial class XXXEntities : DbContext { public XXXEntities() : base("name=XXXEntities") { }
si par contre j'utilise le constructeur que j'ai rajouté, en y passant la chaine de connexion qui se trouve dans le fichier app.config comme ceci
avec le code d'execution suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public partial class XXXEntities : DbContext { public XXXEntities(string connexionString) : base(connexionString) { } }
j'ai une erreur = Mot clé non pris en charge : 'data source'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 // connexion base string cnxbase = @"metadata=res://*/ModelXXX.csdl|res://*/ModelXXX.ssdl|res://*/ModelXXX.msl;provider=System.Data.SqlClient;provider connection string="data source=xxx\SQLEXPRESS;initial catalog=XXX;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework""; XXXEntities XXX = new XXXEntities(cnxbase); var v = XXX.User.ToList();
quelqu'un a t-il une petite idée ?
Partager