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();
}
我有一个具有 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();
}