Как переключаться между некоторыми соединениями в MVC
привет , у меня есть некоторая база данных и работа с одним проектом mvc, и все базы данных одинаковы, и все пользователи регистрируются в этом формате( companyname/username)
когда пользователь хочет войти в систему я получаю базу данных и сохраняю ее в сеансе
и когда я хочу проверить, что пользователь действителен, я получаю ошибку:
System.ArgumentException: 'Keyword not supported: 'metadata'.'
Что я уже пробовал:
авторизоваться:
public ActionResult Login(LoginViewModel login, string ReturnUrl = "") { string input = login.username.Trim(); int index = input.IndexOf("/"); if (index > 0) input = input.Substring(0, index); if (input == "Pub") { Session["_DBNAME_"] = "database name"; }
using (databaseEntities dbo = new databaseEntities(Session["_DBNAME_"].ToString())) {
------------------------------------------------------------
DbContext можно:
public partial class databaseEntities : DbContext { public databaseEntities(string companyName) { string connString = ConfigurationManager.ConnectionStrings["databaseEntities"].ConnectionString; connString = connString.Replace("_DBNAME_", companyName); this.Database.Connection.ConnectionString = connString; get error here: }
--------------------------------------------
webconfig:
<connectionStrings> <add name="databaseEntities" connectionString="metadata=res://*/Models.databaseModel.csdl|res://*/Models.databaseModel.ssdl|res://*/Models.databaseModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=_DBNAME_;user id=sa;password=pwd;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" /> </connectionStrings>