Authentication MVC 4多租户应用程序连接字符串

Authentication MVC 4多租户应用程序连接字符串,authentication,connection-string,multi-tenant,Authentication,Connection String,Multi Tenant,目前我正在开发一个多租户应用程序。我每个租户有一个DB。我还有一个单独的数据库,其中一个表包含tenantid、连接字符串和一些其他数据。当用户使用令牌、电子邮件和密码登录时,我正在查找connectionstring并验证用户是否存在。这很好,但是当用户通过身份验证并返回站点时,我遇到了一些问题,比如说5分钟后。 如何检索用户连接字符串?我的身份验证代码如下: DataModels.Tenant tenant = BLTenant.GetValidateTenant(token

目前我正在开发一个多租户应用程序。我每个租户有一个DB。我还有一个单独的数据库,其中一个表包含tenantid、连接字符串和一些其他数据。当用户使用令牌、电子邮件和密码登录时,我正在查找connectionstring并验证用户是否存在。这很好,但是当用户通过身份验证并返回站点时,我遇到了一些问题,比如说5分钟后。 如何检索用户连接字符串?我的身份验证代码如下:

        DataModels.Tenant tenant = BLTenant.GetValidateTenant(token);

        if (tenant != null)
        {
            DataModels.User user = BLUser.GetValidateUser(tenant.TenantToken, email, password, tenant.TenantConnectionString);

            if (user != null)
            {
                FormsAuthentication.SetAuthCookie(user.UserName, rememberMe.HasValue ? rememberMe.Value : false);
                Session[ConstantsUtil.SessionUser] = user;
                return RedirectToAction("Index", "Home");
            }
            else
            {
                ModelState.AddModelError("Login", "Login failed");
                return View("Login");
            }

        }
        else
        {
            ModelState.AddModelError("Login", "Login failed");
            return View("Login");
        }
正如您所见,我使用用户数据设置了会话,但不知道在用户返回后如何检索它。然后会话为空