QueryAttribute.ResultLimit 속성
쿼리 작업에서 반환되어야 하는 최대 결과 수를 가져오거나 설정합니다.
네임스페이스: System.ServiceModel.DomainServices.Server
어셈블리: system.servicemodel.domainservices.server.dll의 System.ServiceModel.DomainServices.Server
사용법
‘사용 방법
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으로, 제한이 없음을 의미합니다.
예제
다음 예제에서는 쿼리에서 반환될 수 있는 구매서 레코드 수를 20으로 제한하는 쿼리 메서드에 적용된 ResultLimit를 보여 줍니다.
<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보다 작은 값으로 설정하면 결과에서 레코드가 누락되고 페이징이 일치하지 않게 될 수 있습니다.
스레드 보안
이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 모든 인스턴스 멤버는 스레드로부터 안전하지 않을 수 있습니다.
플랫폼
개발 플랫폼
Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 및 Windows 2000
대상 플랫폼
Change History
참고 항목
참조
QueryAttribute 클래스
QueryAttribute 멤버
System.ServiceModel.DomainServices.Server 네임스페이스