我正在使用PETAPOCO制作一个通用对象列表,然后绑定到一个gridview。但是,由于列名不是有效的属性名称,所以它们通过T4代码进行更改。我想遍历gridview列并更改标题文本以显示实际的列名称。当我只有属性名称的字符串表示形式时,获取POCO属性的列属性的最佳方法是什么?这是从我的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”
有什么建议吗?
感谢。这就是我在我的代码中所做的事情,但我想确保我不会错过一些晦涩的方式,通过petapoco库中一些我不知道的奇怪调用来获取列。 – Steve 2012-01-18 13:47:58
尚未使用PetaPoco,但从我所看到的源代码中,似乎并没有将其作为内置功能。 – SWeko 2012-01-18 14:02:12