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