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'" ));

  • 相关阅读:
    [恢]hdu 2391
    [恢]hdu 2352
    [恢]hdu 2393
    [恢]hdu 1868
    [恢]hdu 1279
    [恢]hdu 2086
    [恢]hdu 1405
    [恢]hdu 2088
    [恢]hdu 2106
    [恢]hdu 2537
  • 原文地址:https://www.cnblogs.com/Elvin/p/1662665.html
Copyright © 2011-2022 走看看