有没有办法获取XPO对象的属性类型。
示例:我的类是User
,其属性为User_name和User_age。
在这种情况下,我想获取User_name的类型string
,
和User_age是int
。
如何通过代码获取此信息?
答案 0 :(得分:2)
对于每个持久化类,XPO都会创建元数据,您可以使用它来访问持久成员及其属性。 Session.GetClassInfo方法返回给定类型对象的元数据(XPClassInfo)。
XPClassInfo提供FindMember和GetMember方法来通过名称(XPMemberInfo)访问持久属性定义。
XPMemberInfo提供MemberType属性,该属性返回相应持久属性的实际类型。