在运行时设置 PetaPoco TableName 属性
Setting PetaPoco TableName Attribute at Runtime
我正在尝试使用 petapoco 在运行时使用我指定的 table 名称生成 table,但也使用该 table 名称来指定模型的 TableName 属性 class.
模型看起来像这样:
namespace Models
{
public class Row
{
public string column1;
public string column2;
}
}
并且 create 语句将在代码中定义的字符串上使用 db.Execute 函数,其中 table 名称被动态值替换:
string sql = @"CREATE TABLE [StageGeneric](
[Id] [int] IDENTITY(1,1) NOT NULL,
[column1] [varchar](50) NULL,
[column2] [varchar](50) NULL,".Replace("StageGeneric", tableName);
所以我的问题是,petapoco 是否内置了以编程方式设置 TableName 属性的功能?或者我是否必须在运行时执行生成模型 class 之类的操作?
已解决。我找不到我想要的东西。但我确实找到了解决方法。在运行时创建模型 class:
C# How to set StructLayoutAttribute.Pack via Reflection?
我正在尝试使用 petapoco 在运行时使用我指定的 table 名称生成 table,但也使用该 table 名称来指定模型的 TableName 属性 class.
模型看起来像这样:
namespace Models
{
public class Row
{
public string column1;
public string column2;
}
}
并且 create 语句将在代码中定义的字符串上使用 db.Execute 函数,其中 table 名称被动态值替换:
string sql = @"CREATE TABLE [StageGeneric](
[Id] [int] IDENTITY(1,1) NOT NULL,
[column1] [varchar](50) NULL,
[column2] [varchar](50) NULL,".Replace("StageGeneric", tableName);
所以我的问题是,petapoco 是否内置了以编程方式设置 TableName 属性的功能?或者我是否必须在运行时执行生成模型 class 之类的操作?
已解决。我找不到我想要的东西。但我确实找到了解决方法。在运行时创建模型 class: C# How to set StructLayoutAttribute.Pack via Reflection?