简体   繁体   English

我们可以在多租户中使用 DbContext 池(EF Core)吗 每个租户的单个数据库

[英]Can we use DbContext pool (EF Core) in multi tenancy Individual database per tenant

We are working on multi tenancy application where for each tenant we have Separate/individual database.我们正在开发多租户应用程序,对于每个租户,我们都有单独的/个人数据库。 We are using EF core dbcontext,my question is:我们正在使用 EF core dbcontext,我的问题是:

1-Does dbcontext pooling works for this scenario 1-dbcontext pooling 是否适用于这种情况

2-We are creating context in each request based on tenatid present in request,so how we will achieve contextPooling? 2-我们根据请求中存在的tenatid在每个请求中创建上下文,那么我们将如何实现上下文池?

Thanks in Advance提前致谢

I have achieved this by using SetConnectionString() method.我通过使用 SetConnectionString() 方法实现了这一点。 I have created Middleware in which based on request client I am getting connection string and setting to Dbcontext using我创建了中间件,其中基于请求客户端我正在获取连接字符串并使用 Dbcontext 设置

_dbcontext.DataBase.CloseConnection()
_dbcontext.DataBase.SetConnectionString(conn);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM