我正在将 Entity Framework Core 与 PostgreSQL 结合使用,并且我计划使用单个数据库和多个架构来实现多租户。我有兴趣了解更多信息并有几个问题
我正在开发一个应用程序,其中我设想使用具有多个模式的单个数据库。在“公共”模式中,我打算只包含一些与公共方面相关的表,例如,“商店”表应包含商店名称、商店 ID 及其所属模式的名称。同时,其他模式将代表每个单独的商店,并且在这些模式中,我需要一个“项目”表来显示特定于每个模式的项目。我使用 PostgreSQL 作为 Entity Framework Core 的数据库。我很好奇是否可以使用 Entity Framework Core 来实现这一目标,以及实现它的最佳方法是什么?
可能并有记录。每个 DbContext 实例将在创建时配置为指向实体子集的特定架构。
protected override void OnModelCreating(ModelBuilder modelBuilder) =>
modelBuilder.Entity<CustomerData>().ToTable(nameof(CustomerData), tenant);