EF 核心 6.0.2 ||使用自定义名称在 运行 时间动态创建 table

EF Core 6.0.2 || Create table dynamically at run time with custom name

我有一个具有 5 个属性的实体 class。以 class Person 为例:

public class Person
{
    public int Id{ get; set;} 

    [Required]
    public string Name{ get; set;}

    [Required]
    public string Address{ get; set;}

    [Required]
    public string EmailAddress{ get; set;}

    [Required]
    public string MobileNumber { get; set;}
}

我的要求是:当管理员创建组并提供名称时,我必须使用上述模型 class' 列创建一个新的 table,并使用管理员提供的名称.

因此,如果管理员输入的名称如 DelhiPerson,则应在数据库中创建名称为 DelhiPerson 的 table,其列与上面 [=13] 中显示的相同=] class.

我正在使用 Entity Framework Core 6.0.2

我尝试 Google 但没有找到任何相关参考。任何参考或教程都会有所帮助。

我是通过 EF Core 提供的 ADO.NET 功能完成的。

using(var cmd = context.Database.GetDbContext().CreateCommand())
{
   cmd.CommandText = "Create Table SQL Statement here";
   context.Database.OpenConnection();
   var result = cmd.ExecuteNonQuery();
}