Compartilhar via


QueryBasedCollection<T> classe

Representa a classe de coleção base que fornece suporte para grandes coleções de paginação e consulta de suporte, como classificação e filtragem de dados.

Inheritance hierarchy

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

Namespace:  Microsoft.SharePoint.Publishing
Assembly:  Microsoft.SharePoint.Publishing (em Microsoft.SharePoint.Publishing.dll)

Sintaxe

'Declaração
<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

Comentários

Além do suporte de enumeração de foreach (For Each no Visual Basic) e uma propriedade Count fornecido pela classe base CollectionBase , essa coleção fornece suporte à paginação de dados para grandes coleções e consultas de suporte, como classificação e filtragem.

Você pode aplicar classificação e filtragem usando marcação idioma CAML (Collaborative Application), que define uma consulta a ser usada em um objeto deSPQuery de Microsoft SharePoint Foundation. Você deve aplicar a consulta CAML quando a coleção é inicialmente criada ou recuperada. Por exemplo, o método PublishingWeb.GetPages tem sobrecargas que utilizam uma seqüência CAML diretamente e sobrecargas que utilizam uma instância de SPQuery que tem uma propriedade SPQuery.Query . Você pode usar o tag < ClassificadoPor > CAML para classificar a coleção. Por exemplo, para solicitar um conjunto em ordem crescente com base no título, use a seguinte consulta CAML.

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

A CAML < em > marca pode ser usada para filtrar a coleção.

Para filtrar uma coleção com base no título correspondente algum valor "abc", use a seguinte consulta CAML.

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

Essa coleção também oferece suporte a dados de paginação, permitindo a subconjuntos da coleção a ser recuperado. Você deve especificar o número máximo de objetos a serem recuperados em cada subconjunto quando a coleção é inicialmente criada ou recuperada. Por exemplo, o método PublishingWeb.GetPages tem sobrecargas que têm um limite de linha e sobrecargas que utilizam uma instância de SPQuery que tem uma propriedade SPQuery.RowLimit . O método QueryNext pode ser usado para ir para o próximo subconjunto de dados paginados.

Segurança de thread

Os membros públicos estática (Shared no Visual Basic) desse tipo são seguros para thread. Nenhum membro de instância pode ser garantido como seguro para thread.

Ver também

Referência

QueryBasedCollection<T> membros

Microsoft.SharePoint.Publishing namespace