最近,我阅读了G Pelpman关于“实现每个租户策略的数据库”的这文章。
它处理连接到多个数据库,并使用租户创建连接字符串。
我对此感到困惑,它所允许的是下面的服务注册。
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<MultitenantDbContext>(o => { });
services.AddMvc();
services.AddTransient<ITenantProvider, DummyTenantProvider>();
}特别地,
services.AddDbContext<MultitenantDbContext>(o => { });使用(o => { });的原因是什么
它如何帮助连接到多个数据库?
发布于 2021-03-29 01:56:19
services.AddDbContext接收Action (Action)作为参数.在这种情况下,正如您共享的文章中所说的“实现每个租户策略的数据库”,ConfigureServices(),将不提供任何配置,因此将一个空操作传递给services.AddDbContext()来完成optionsAction param.将根据在DbContextOptionsBuilder._tenant上定义的租户进一步提供连接。
https://stackoverflow.com/questions/66847807
复制相似问题