获取属于XPO对象的属性类型

时间:2016-09-23 08:28:01

标签: c# devexpress xpo

有没有办法获取XPO对象的属性类型。 示例:我的类是User,其属性为User_name和User_age。

在这种情况下,我想获取User_name的类型string, 和User_age是int

如何通过代码获取此信息?

1 个答案:

答案 0 :(得分:2)

对于每个持久化类,XPO都会创建元数据,您可以使用它来访问持久成员及其属性。 Session.GetClassInfo方法返回给定类型对象的元数据(XPClassInfo)。

XPClassInfo提供FindMemberGetMember方法来通过名称(XPMemberInfo)访问持久属性定义。

XPMemberInfo提供MemberType属性,该属性返回相应持久属性的实际类型。