我尝试编辑我的应用程序以使用多租户。我选择了共享数据库单独的模式方法 我在我的应用程序中首先使用EF代码。我已经为EntityTypeConfiguration中的表添加了租户名称作为方案名称:
public UserConfiguration()
{
var currentTenant = Program.GetCurrentTenantId();
ToTable("User", currentTenant);
this.HasKey(u => u.Id);
this.Property(u => u.UserName).HasMaxLength(100).IsRequired();
this.Property(u => u.Email).HasMaxLength(100);
}
获取tenantId的简单代码:
public static string GetCurrentTenantId()
{
Console.WriteLine("tenant id:");
var id = Console.ReadLine();
return id;
}
如何自动为新方案创建表格?在此之前,我通过迁移(add-migration - > update-database)手动完成。我期待看到的内容: