0
ログイン画面でユーザーが入力したコードに基づいて、実行時に接続文字列を変更したいとします。私は、次のOwin ApplicationDbContextが更新されなかった
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);
....
}
}
}
...私は何をしないのですが、以下のように、ログイン時に私は、ConnectionStringを変更します?
P.S.歴史/詳細についてthis post