我正在使用 PETAPOCO 制作一个通用对象列表,然后将这些对象绑定到一个网格视图。但是,由于列名不是有效的属性名,它们会被 T4 代码更改。我想遍历 gridview 列并更改标题文本以显示真实的列名。当我只有属性名称的字符串表示形式时,获取 POCO 属性的列属性的最佳方法是什么?
例如,我有:
[ExplicitColumns]
public partial class SomeTable : DB.Record<SomeTable>
{
[Column("5F")]
public int _5F
{
get {return __5F;}
set {__5F = value;
MarkColumnModified("5F");}
}
int __5F;
}
我想要一个例程,例如:
public string GetRealColumn(string ObjectName, sting PropertyName)
这样:GetRealColumn("SomeTable", "_5F") 返回 "5F"
有什么建议么?