【发布时间】:2017-02-01 11:56:55
【问题描述】:
故事:在我们的多租户应用程序(一个 PostgreSql 数据库,多个模式)中,我们需要针对多个模式使用一个 DbContext。
我尝试了什么:持有一个缓存(字典,其中键是模式名称,值是该模式的上下文)。在为另一个模式设置新上下文时,我可以看到 dbContext 模式仍设置为提供的先前模式。我假设上下文中的模型是按上下文类型在内部缓存的,所以这就是我看到这种行为的原因?
所以上面似乎不起作用,我发现实现 IModelCacheKeyFactory 应该可以解决问题。有谁知道Create 方法应该包含什么?任何地方都没有样本或文档。
我发现了什么: Dynamically changing schema in Entity Framework Core 但它回答了 EF6,所以帮助不大。
【问题讨论】:
标签: schema entity-framework-core