Compartir a través de


Clase QueryBasedCollection<T>

Representa la clase base de colección que proporciona soporte para grandes colecciones de paginación y consultas de apoyo, como la ordenación y el filtrado de datos.

Jerarquía de la herencia

System.Object
  Microsoft.SharePoint.Publishing.CollectionBase<T>
    Microsoft.SharePoint.Publishing.QueryBasedCollection<T>
      Microsoft.SharePoint.Publishing.PageLayoutCollection
      Microsoft.SharePoint.Publishing.PublishingPageCollection

Espacio de nombres:  Microsoft.SharePoint.Publishing
Ensamblado:  Microsoft.SharePoint.Publishing (en Microsoft.SharePoint.Publishing.dll)

Sintaxis

'Declaración
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
Public MustInherit Class QueryBasedCollection(Of T As Class) _
    Inherits CollectionBase(Of T)
'Uso
Dim instance As QueryBasedCollection(Of T)
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
public abstract class QueryBasedCollection<T> : CollectionBase<T>
where T : class

Parámetros de tipo

  • T

Comentarios

Además de la compatibilidad con la enumeración de foreach (For Each en Visual Basic) y la propiedad Count proporcionada la clase base de CollectionBase , esta colección proporciona compatibilidad de paginación de datos para grandes colecciones y consultas de apoyo, como ordenar y filtrar.

Puede aplicar la ordenación y el filtrado con Collaborative Application Markup Language (CAML), que define la consulta que se utiliza en un objeto deSPQuery de Microsoft SharePoint Foundation. Debe aplicar la consulta CAML cuando inicialmente se crea o se recupera la colección. Por ejemplo, el método PublishingWeb.GetPages tiene sobrecargas que toman una cadena CAML directamente y sobrecargas que toman una instancia de SPQuery que tiene una propiedad SPQuery.Query . Puede utilizar la etiqueta < OrderBy > de CAML para ordenar la colección. Por ejemplo, para ordenar una colección en orden ascendente basado en el título, utilice la siguiente consulta CAML.

<OrderBy><FieldRef Name="Title" Ascending="TRUE"></FieldRef></OrderBy>

El CAML < donde > se puede utilizar la etiqueta para el filtrado de la colección.

Para filtrar una colección basada en el título que coincide con un valor "abc", utilice la siguiente consulta CAML.

<Where><Eq><FieldRef Name="Title"></FieldRef><Value Type="Text">abc</Value></Eq></Where>

Esta colección también admite datos de paginación, lo que permite los subconjuntos de la colección que se va a recuperar. Debe especificar el número máximo de objetos que se pueden recuperar en cada subconjunto cuando inicialmente se crea o se recupera la colección. Por ejemplo, el método PublishingWeb.GetPages tiene sobrecargas que toman un límite de fila y sobrecargas que toman una instancia de SPQuery que tiene una propiedad SPQuery.RowLimit . El método QueryNext puede utilizarse para avanzar hasta el siguiente subconjunto de datos.

Seguridad para subprocesos

Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.

Vea también

Referencia

Miembros QueryBasedCollection<T>

Espacio de nombres Microsoft.SharePoint.Publishing