由于我的应用程序是多租户,具有相同的代码库和不同的数据库,因此我需要在用户登录后实现逻辑来设置dbcontext。 我打算使用DI(主要是Automapper但不是最终的)所以如果我想创建一个用户逻辑连接字符串,那么可以通过DI或任何其他方法将连接字符串传递给dbcontext每个请求设置连接字符串到dbcontext
感谢您的支持
答案 0 :(得分:1)
如果您需要实施Multi tenant
和multi database
种layered architecture
,我强烈建议您查看ASP.NET Boilerplate
的实施情况。它是free
和open source
。
您无需重新发明轮子
它使用AutoMapper
作为mapping library
,使用Castle Windsor
作为DI
。
ASP.NET Boilerplate Documentation
支持:
它支持 ASP.NET核心和实体框架核心。
以下是有关它的最新文章:ASP.NET Core, Entity Framework Core and ASP.NET Boilerplate