DI如何在用户登录后将connectionstring / dbname设置为dbcontext

时间:2016-09-20 15:11:49

标签: asp.net-mvc entity-framework entity-framework-6

由于我的应用程序是多租户,具有相同的代码库和不同的数据库,因此我需要在用户登录后实现逻辑来设置dbcontext。 我打算使用DI(主要是Automapper但不是最终的)所以如果我想创建一个用户逻辑连接字符串,那么可以通过DI或任何其他方法将连接字符串传递给dbcontext每个请求设置连接字符串到dbcontext

感谢您的支持

1 个答案:

答案 0 :(得分:1)

如果您需要实施Multi tenantmulti databaselayered architecture,我强烈建议您查看ASP.NET Boilerplate的实施情况。它是freeopen source

  

您无需重新发明轮子

它使用AutoMapper作为mapping library,使用Castle Windsor作为DI

ASP.NET Boilerplate Documentation

Multi Tenancy

支持:

  1. 单个部署 - 单个数据库
  2. 单一部署 - 混合数据库
  3. 多部署 - 单/多/ Hybrit数据库
  4. 它支持 ASP.NET核心实体框架核心

    以下是有关它的最新文章:ASP.NET Core, Entity Framework Core and ASP.NET Boilerplate