在运行时设置 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?