使用Entity Framework动态创建数据库模式

时间:2016-11-12 10:53:02

标签: c# entity-framework

我尝试编辑我的应用程序以使用多租户。我选择了共享数据库单独的模式方法 我在我的应用程序中首先使用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)手动完成。我期待看到的内容:

  1. 我在控制台中输入“First Tenant”
  2. 所有方案名称为“First Tenant”的表都在我的数据库中创建

0 个答案:

没有答案