我正在尝试使用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属性吗?或者我是否必须在运行时生成模型类?
答案 0 :(得分:0)
解决。我无法找到我想要的东西。但我确实找到了解决方法。在运行时创建模型类: C# How to set StructLayoutAttribute.Pack via Reflection?