QueryAttribute.ResultLimit 属性

获取或设置查询操作应返回的最大结果数。

命名空间: System.ServiceModel.DomainServices.Server
程序集: System.ServiceModel.DomainServices.Server(在 system.servicemodel.domainservices.server.dll 中)

用法

用法
Dim instance As QueryAttribute
Dim value As Integer

value = instance.ResultLimit

instance.ResultLimit = value

语法

声明
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)

属性值

查询操作应返回的最大结果数。默认值为 0,表示没有限制。

示例

下面的示例演示了如何将 ResultLimit 应用于查询方法,以将查询可返回的发票记录数限制为 20。

<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);
}

在下面的 XAML 中,结果将基于针对发票记录的查询呈现在用户眼前。请注意,LoadSizePageSize 的值都正确设置为相应值,它们小于在应用于查询的 ResultLimit 中设置的值。

<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>

备注

ResultLimit 设置为等于或大于您分配给 LoadSize 属性或 PageSize 属性的值。将 ResultLimit 设置为小于 LoadSizePageSize 可能会导致结果中出现记录缺失以及分页不一致。

线程安全

此类型的任何公共静态(在 Visual Basic 中为 共享)成员都是线程安全的。不保证所有实例成员都是线程安全的。

平台

开发平台

Windows XP Home Edition, Windows XP Professional, Windows Server 2003 、Windows Server 2008 和 Windows 2000

目标平台

Change History

另请参见

参考

QueryAttribute 类
QueryAttribute 成员
System.ServiceModel.DomainServices.Server 命名空间