我正在构建多租户应用并尝试实现数据安全性。 使用选项和UserContext创建上下文的单元测试效果很好,但是在装配中难以实现,因为需要注入userContext。
我无法像其他内容一样使用标准控制器注入,因为如果这样做,上下文创建将失败:
services.AddEntityFrameworkNpgsql()
.AddDbContext<MultiTenantContext>(o =>
o.UseNpgsql(Configuration.GetConnectionString("DbContext")
我不知道如何或者我不会通过这种方式注入我的UserContext...
UserContext
是否是不同的DbContext
?您的代码只展示了添加MultiTenantContext
。 - Bradservices.AddDbContext<UserContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
。 - Edward