有一个抽象的基础页面
public abstract class BasePage : PageData
有一些页面是从此页面继承的
public class ChildPage : BasePage
public class ChildPage2 : BasePage
我需要检索从BasePage继承的所有页面。在PropertyCriteria中,我只能使用ChildPage和ChildPage2进行PageTypeID的搜索。所以这种方法无法解决我的问题
您最可行的选择是:1)检索基本类型的所有页面(根据内容结构使用GetChildren或GetDescendants,或2)使用Find。
如果您的站点实际使用Find,Episerver Find使这种事情变得微不足道。:/
第三种(不建议使用)选项是识别所有子类型并使用多个FindPagesWithCriteria调用,但这会很慢。FPWC完全未缓存,并导致数据库调用。
就个人而言,除了某些管理功能无法处理实际网站之外,我从来不会将FindPagesWithCriteria用于其他任何用途。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句