QueryAttribute.ResultLimit-Eigenschaft

Ruft die maximale Anzahl von Ergebnissen ab, die ein Abfragevorgang zurückgeben soll, oder legt diese fest.

Namespace: System.ServiceModel.DomainServices.Server
Assembly: System.ServiceModel.DomainServices.Server (in system.servicemodel.domainservices.server.dll)

Verwendung

'Usage
Dim instance As QueryAttribute
Dim value As Integer

value = instance.ResultLimit

instance.ResultLimit = value

Syntax

'Declaration
Public Property ResultLimit As Integer
public int ResultLimit { get; set; }
public:
property int ResultLimit {
    int get ();
    void set (int value);
}
/** @property */
public int get_ResultLimit ()

/** @property */
public void set_ResultLimit (int value)
public function get ResultLimit () : int

public function set ResultLimit (value : int)

Eigenschaftswert

Die maximale Anzahl von Ergebnissen, die ein Abfragevorgang zurückgeben soll. Der Standardwert ist 0, d. h., die Anzahl ist unbegrenzt.

Beispiel

Im folgenden Beispiel wird das auf eine Abfragemethode angewendete ResultLimit gezeigt, das die Anzahl von Rechnungsdatensätzen, die von der Abfrage zurückgegeben werden können, auf 20 einschränkt.

<Query(ResultLimit := 20)> _
Public Function GetInvoiceTables() As IQueryable(Of InvoiceTable)
    Return Me.ObjectContext.InvoiceTables.OrderBy(Function(o) o.[Date]).ThenBy(Function(o) o.InvoiceID)
End Function
[Query(ResultLimit = 20)]
public IQueryable<InvoiceTable> GetInvoiceTables()
{
    return this.ObjectContext.InvoiceTables.OrderBy(o => o.Date).ThenBy(o => o.InvoiceID);
}

Im folgenden XAML werden Ergebnisse auf Grundlage der Abfrage von Rechnungsdatensätzen gerendert. Beachten Sie, dass Werte für LoadSize und PageSize ordnungsgemäß auf einen Wert festgelegt sind, der kleiner als der Wert ist, der in dem auf die Abfrage angewendeten ResultLimit festgelegt ist.

<Grid x:Name="LayoutRoot">
    <ScrollViewer x:Name="PageScrollViewer" Style="{StaticResource PageScrollViewerStyle}">
        <StackPanel x:Name="ContentStackPanel">
            <TextBlock x:Name="HeaderText" Style="{StaticResource HeaderTextStyle}" Text="Invoices"/>
            <TextBlock x:Name="ContentText" Style="{StaticResource ContentTextStyle}" Text="Invoices - Simple View"/>
            <riaControls:DomainDataSource Name="domainDataSource1" AutoLoad="True" QueryName="GetInvoicesTablesQuery" LoadSize="10">
                <riaControls:DomainDataSource.DomainContext>
                    <ds:TestDomainContext></ds:TestDomainContext>
                </riaControls:DomainDataSource.DomainContext>
                <riaControls:DomainDataSource.SortDescriptors>
                    <riaControls:SortDescriptor PropertyPath="InvoiceID" Direction="Ascending"></riaControls:SortDescriptor>
                    <riaControls:SortDescriptor PropertyPath="Date" Direction="Ascending"></riaControls:SortDescriptor>
                </riaControls:DomainDataSource.SortDescriptors>
            </riaControls:DomainDataSource>
            <my:DataGrid ItemsSource="{Binding Data, ElementName=domainDataSource1}" />
            <my:DataPager PageSize="10" Source="{Binding Data, ElementName=domainDataSource1}" />
        </StackPanel>
    </ScrollViewer>
</Grid>

Hinweise

Legen Sie ResultLimit auf einen Wert fest, der größer oder gleich dem Wert ist, den Sie der LoadSize-Eigenschaft oder der PageSize-Eigenschaft zuweisen. Wenn ResultLimit auf einen Wert festgelegt wird, der kleiner als LoadSize oder PageSize ist, kann dies dazu führen, dass Datensätze in den Ergebnissen fehlen und inkonsistentes Paging erfolgt.

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht sichergestellt.

Plattformen

Entwicklungsplattformen

Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 und Windows 2000

Zielplattformen

Change History

Siehe auch

Verweis

QueryAttribute-Klasse
QueryAttribute-Member
System.ServiceModel.DomainServices.Server-Namespace