【发布时间】:2017-08-01 09:55:56
【问题描述】:
我想根据用户在登录屏幕输入的代码在运行时更改我的连接字符串。我做了以下
ApplicationDbContext
public static ApplicationDbContext Create(string scCode){
return new ApplicationDbContext("name=GEContext_" + scCode);
}
在登录时,我将连接字符串更改如下
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
if (ModelState.IsValid)
{
try
{
System.Web.HttpContext.Current.Session["SchoolCode"] = model.SchoolCode;
var appDbContext = ApplicationDbContext.Create(model.SchoolCode);
HttpContext.GetOwinContext().Set<ApplicationDbContext>(appDbContext);
....
}
}
}
现在它仍然指的是原始数据库...我错过了什么?
附:有关历史/详细信息,请考虑 this post
【问题讨论】:
标签: asp.net-mvc-4 asp.net-identity owin