【发布时间】:2019-02-06 12:28:16
【问题描述】:
我需要解决实体框架核心中的多租户问题。每个租户都有自己的数据库(由于历史原因,无法更改)。
我将按照很多地方的建议使用上下文工厂(example 1、example 2、example 3)。
我的问题是:
- 我可以通过这种方法使用上下文池吗
- 我可以使用
IMutableEntityType.QueryFilter设置在OnModelCreating中吗
如果 DbContext 从池中返回,我担心它会链接到旧的连接字符串,而不是新的(如果请求是从不同的租户开始的,那么上下文是在哪里创建的)。
我想我可以解决这样的迁移(来自second point):
foreach (var tenant in allTenants)
{
var context = dbContextFactory.CreateDbContext(tenant, configuration);
context.Database.Migrate();
}
除了我的 2 个问题。在开始编码之前我还有什么需要考虑的吗?
【问题讨论】:
标签: entity-framework entity-framework-core