Utilisation de Session pour instancier l'objet db EF dans le controleur
Bonjour,
Je développe une application en Asp.net MVC, j'utilise EF, plusieurs base de données, j'ai déjà réussi à faire un constructeur de DATAMODEL qui accepte une chaine de connexion comme paramètre, lorsque je rentre des simples chaine, cela marche très bien, mais je souhaite récupérer la chaine de connexion à travers des variables de session.
Code qui marche :
Code:
MyApp.MyAppDbContextContainer db1 = new MyApp.MyAppDbContextContainer(ClassConnection.construtMyCnx("System.Data.SqlClient", "test", "test", "test", "test", "MyAppDataModel").ToString());
Ce que je souhaite faire :
Code:
MyApp.MyAppDbContextContainer db1 = new MyApp.MyAppDbContextContainer(ClassConnection.construtMyCnx(Session["Provider], Session["ServerName], Session["DB"], Session["User"], Session["pASSWORD", Session["DataModel").ToString())
.
J'obtiens l'erreur suivante et je ne comprends pas, ce que cela veut dire
Code:
A field initializer cannot reference the non-static field, method, or property 'Controller.Session'
Avez vous une idée ?
Merci