将C#表行转换为动态类

将C#表行转换为动态类,c#,database,types,C#,Database,Types,我正在开发一个用户使用专用编辑器定义类的应用程序。此步骤的结果是db table,其中包含一个类名和用户附加到它的属性列表。 这些类只能保存基元类型,而不能保存结构作为参数 下一步是将表行作为动态对象加载到另一个应用程序 除了使用反射之外,还有其他方法将表行转换为POCO吗 这些是模型: [Description("represents the base model")] public class { public int Id { get; set; } publi

我正在开发一个用户使用专用编辑器定义类的应用程序。此步骤的结果是db table,其中包含一个类名和用户附加到它的属性列表。 这些类只能保存基元类型,而不能保存结构作为参数

下一步是将表行作为动态对象加载到另一个应用程序

除了使用反射之外,还有其他方法将表行转换为POCO吗

这些是模型:

    [Description("represents the base model")]
public class 
{
    public int Id { get; set; }

    public string Name { get; set; }

    public string Description { get; set; }

    public string Comment { get; set; }
}

public class ParameterModel : BaseModel
{
    public string Type { get; set; }

    public string DefaultValue { get; set; }
}

[Description("Represents dynamic activity")]
public class ActivityModel : BaseModel
{
    public List<ParameterModel> Parameters { get; set; }
}
[说明(“表示基本模型”)]
公共课
{
公共int Id{get;set;}
公共字符串名称{get;set;}
公共字符串说明{get;set;}
公共字符串注释{get;set;}
}
公共类参数模型:BaseModel
{
公共字符串类型{get;set;}
公共字符串DefaultValue{get;set;}
}
[说明(“表示动态活动”)]
公共类活动模型:BaseModel
{
公共列表参数{get;set;}
}

非常感谢。

看看AutoMapper:为什么要限制无反射?@chad没有理由-只是想看看其他想法。为了理解这个问题,您实际上是在尝试实现实体属性值模型吗@亚当:这是一个想法,但非常简单(只能有一部分C#原语)。投资回报率