zoukankan      html  css  js  c++  java
  • XPO的UpCasting


    在XPO中,设如上图的个例子,当需要取出所有Customer时,我们可以简单的

    XPCollection<CustomerBase> xpCustomers = new XPCollection<CustomerBase>(session1);

     但是此时我们只能访问基类的成员。假设CustomerRegistered有一名为OwnedProducts的属性,则无法访问到了,因为对基类CustomerBase来说,它并不认识这个属性。

    使用XPO的UpCasting特性则可以简单的解决这个问题。只需要修改xpCustomers的XPBaseCollection.DisplayableProperties属性为类似:"Oid;CustomerName;<CustomerRegistered>OwnedProducts"的形式即可。

    同样的技巧亦可以用在构造查询条件中,如:

    XPCollection<CustomerBase> xpCustomers = new XPCollection<CustomerBase>(session1, CriteriaOperator.Parse("<CustomerRegistered>OwnedProducts = 'XtraGrid' or <CustomerTrialed>TrialedProducts = 'XtraGrid'" ));

  • 相关阅读:
    「2019纪中集训Day20」解题报告
    PHP基础入门
    javascript
    正则表达式
    DOM 节点
    对象
    字符串
    函数
    for循环
    jQuery
  • 原文地址:https://www.cnblogs.com/Elvin/p/1662665.html
Copyright © 2011-2022 走看看