使用多个模式的实体框架和 PostgreSQL 多租户

问题描述 投票:0回答:1

我正在将 Entity Framework Core 与 PostgreSQL 结合使用,并且我计划使用单个数据库和多个架构来实现多租户。我有兴趣了解更多信息并有几个问题

我正在开发一个应用程序,其中我设想使用具有多个模式的单个数据库。在“公共”模式中,我打算只包含一些与公共方面相关的表,例如,“商店”表应包含商店名称、商店 ID 及其所属模式的名称。同时,其他模式将代表每个单独的商店,并且在这些模式中,我需要一个“项目”表来显示特定于每个模式的项目。我使用 PostgreSQL 作为 Entity Framework Core 的数据库。我很好奇是否可以使用 Entity Framework Core 来实现这一目标,以及实现它的最佳方法是什么?

postgresql entity-framework multi-tenant database-schema multiple-schema
1个回答
0
投票

可能并有记录。每个 DbContext 实例将在创建时配置为指向实体子集的特定架构。

protected override void OnModelCreating(ModelBuilder modelBuilder) =>
    modelBuilder.Entity<CustomerData>().ToTable(nameof(CustomerData), tenant);

EF Core 多租户多个架构

© www.soinside.com 2019 - 2024. All rights reserved.