在运行时设置PetaPoco TableName属性

时间:2017-04-28 23:47:45

标签: c# sql petapoco

我正在尝试使用petapoco在运行时使用我指定的表名生成表,但也使用该表名来指定模型类的TableName属性。

模型看起来像这样:

namespace Models
{
    public class Row
    {
        public string column1;
        public string column2;
    }
}

并且create语句将对代码中定义的字符串使用db.Execute函数,并将表名替换为动态值:

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属性吗?或者我是否必须在运行时生成模型类?

1 个答案:

答案 0 :(得分:0)

解决。我无法找到我想要的东西。但我确实找到了解决方法。在运行时创建模型类: C# How to set StructLayoutAttribute.Pack via Reflection?