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 命名空間