Freigeben über


QueryBasedCollection<T>-Klasse

Stellt die Basisklasse der Auflistung, die paging-Unterstützung für große Auflistungen und Abfragen unterstützen, wie z. B. sortieren und Filtern von Daten bereitstellt.

Vererbungshierarchie

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 (in Microsoft.SharePoint.Publishing.dll)

Syntax

'Declaration
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
Public MustInherit Class QueryBasedCollection(Of T As Class) _
    Inherits CollectionBase(Of T)
'Usage
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

Typparameter

  • T

Hinweise

Neben den foreach Enumeration Support (For Each in Visual Basic) und Count -Eigenschaft von der CollectionBase -Basisklasse bereitgestellt enthält diese Auflistung die Unterstützung des Paging für große Auflistungen und Unterstützung, z. B. sortieren und Filtern von Abfragen.

Sie können anwenden, Sortierung und Filterung mit Markup Language CAML (Collaborative Application), die eine Abfrage in einem Microsoft SharePoint FoundationSPQuery -Objekt definiert. CAML-Abfrage muss angewendet werden, wenn die Auflistung anfänglich erstellt oder abgerufen wird. Beispielsweise hat die PublishingWeb.GetPages -Methode Überladungen, die eine CAML Zeichenfolge direkt und Überladungen, die eine SPQuery -Instanz, die einer SPQuery.Query -Eigenschaft. Das Tag < OrderBy > CAML können Sie um die Auflistung zu sortieren. Um eine Auflistung in aufsteigender Reihenfolge, basierend auf dem Titel zu sortieren, verwenden Sie z. B. die folgende CAML-Abfrage.

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

Die CAML <, >-Tag für das Filtern der Auflistung verwendet werden kann.

Um eine Auflistung auf der Grundlage von übereinstimmenden Wert "Abc" Titel zu filtern, verwenden Sie die folgende CAML-Abfrage.

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

Diese Sammlung unterstützt auch Daten paging, sodass Teilmengen der Auflistung abgerufen werden soll. Geben Sie die maximale Anzahl von Objekten in jeder Teilmenge abgerufen werden, wenn die Auflistung anfänglich erstellt oder abgerufen wird. Beispielsweise hat die PublishingWeb.GetPages -Methode Überladungen, die eine maximale Zeilengröße und Überladungen, die eine SPQuery -Instanz, die einer SPQuery.RowLimit -Eigenschaft. Die QueryNext -Methode kann verwendet werden, um zur nächsten Teilmenge der ausgelagerten Daten zu gelangen.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.

Siehe auch

Referenz

QueryBasedCollection<T>-Member

Microsoft.SharePoint.Publishing-Namespace