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 中,结果将基于针对发票记录的查询呈现在用户眼前。请注意,LoadSize 和 PageSize 的值都正确设置为相应值,它们小于在应用于查询的 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 设置为小于 LoadSize 或 PageSize 可能会导致结果中出现记录缺失以及分页不一致。
线程安全
此类型的任何公共静态(在 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 命名空间