Propiedad QueryAttribute.ResultLimit
Obtiene o establece el número máximo de resultados que debe devolver una operación de consulta.
Espacio de nombres: System.ServiceModel.DomainServices.Server
Ensamblado: System.ServiceModel.DomainServices.Server (en system.servicemodel.domainservices.server.dll)
Uso
'Uso
Dim instance As QueryAttribute
Dim value As Integer
value = instance.ResultLimit
instance.ResultLimit = value
Sintaxis
'Declaración
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)
Valor de la propiedad
Número máximo de resultados que debe devolver una operación de consulta. El valor predeterminado es 0, que significa que no existe ningún límite.
Ejemplo
En el ejemplo siguiente se muestra ResultLimit aplicado a un método de consulta que limita a 20 el número de registros de factura que puede devolver la consulta.
<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);
}
En el siguiente XAML, los resultados se presentan según la consulta de registros de factura. Tenga en cuenta que los valores de LoadSize y PageSize están establecidos correctamente en un valor menor que el establecido en la propiedad ResultLimit aplicada a la consulta.
<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>
Notas
Establezca ResultLimit en un valor que sea igual o mayor que el valor asignado a la propiedad LoadSize o la propiedad PageSize. Establecer ResultLimit en un valor menor que LoadSize o PageSize puede provocar la falta de registros en los resultados o una paginación incoherente.
Seguridad para subprocesos
Cualquier miembro estático público (Compartidos en Visual Basic) de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.
Plataformas
Plataformas de desarrollo
Microsoft Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 y Windows 2000
Plataformas de destino
Change History
Vea también
Referencia
Clase QueryAttribute
Miembros QueryAttribute
Espacio de nombres System.ServiceModel.DomainServices.Server