我正在尝试将属性动态插入到类中。我需要从数据库加载属性并将其显示在 PropertyGrid 中,但我希望它在运行时构建,这意味着我想将属性定义插入数据库并在运行时将其加载到类(My Class)中。
例如 - 如果数据库包含定义属性的行(例如类型字符串的名称),则类应该是这样的:
public MyClass
{
public string Name{get; set;}
}
我也尝试使用动态来做到这一点,但它失败了。有任何想法吗?谢谢你。
您可以使用ExpandoObject。
我会Simple.Data
用来做这个。它从数据库中获取数据并从查询中构造动态对象:)