次の方法で共有


QueryAttribute クラス

DomainService メソッドがクエリ メソッドであることを示します。

名前空間: System.ServiceModel.DomainServices.Server
アセンブリ: System.ServiceModel.DomainServices.Server (system.servicemodel.domainservices.server.dll 内)

使用方法

'使用
Dim instance As QueryAttribute

構文

'宣言
<AttributeUsageAttribute(AttributeTargets.Method Or AttributeTargets.Property Or AttributeTargets.Field, AllowMultiple:=False, Inherited:=True)> _
Public NotInheritable Class QueryAttribute
    Inherits Attribute
[AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true)] 
public sealed class QueryAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Method|AttributeTargets::Property|AttributeTargets::Field, AllowMultiple=false, Inherited=true)] 
public ref class QueryAttribute sealed : public Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true) */ 
public final class QueryAttribute extends Attribute
AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true) 
public final class QueryAttribute extends Attribute

解説

QueryAttribute 属性をメソッドに適用してメソッドがクエリ メソッドであることを表すか、クエリ メソッドに特定の値を指定します。メソッドがクエリ メソッドに予想されるメソッド シグネチャと一致する場合、QueryAttribute を適用する必要はありません。RIA サービス フレームワークは、予想される Query シグネチャのメソッドをクエリとして処理することを推論します。IgnoreAttribute をメソッドに適用して、RIA サービス フレームワークがそのメソッドのドメイン操作を生成しないようにします。

クエリ メソッドに予想されるシグネチャを以下に示します。

戻り値

IEnumerable<T>, IQueryable<T>、またはエンティティ

パラメーター

任意の数値

名前のプレフィックス

任意の名前

属性

[Query] (C#)

または

<Query()> (Visual Basic)

public IQueryable<Product> GetProducts() (C#)

または

Public Function GetProducts() As IQueryable(Of Product) (Visual Basic)

QueryAttribute クラスは、クエリ要求を処理する際に使用される値を設定できます。クエリで返されるレコード数を制限するには、ResultLimit プロパティを設定します。大きなサイズのクエリ要求でサーバーの負担を避けるには、この値を設定してください。詳細については、「Security for WCF RIA Services」を参照してください。IsComposable プロパティは、新しいクエリ内のクエリ メソッドを使用して、クライアント プロジェクトのコードによってクエリの結果を変更可能にするかどうかを指定できます。たとえば、IsComposabletrue の場合、データベース テーブルからすべてのレコードを返すサーバーのクエリに、クライアント コードの Where 句を追加できます。

継承階層

System.Object
   System.Attribute
    System.ServiceModel.DomainServices.Server.QueryAttribute

スレッド セーフ

この型の public static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

プラットフォーム

開発プラットフォーム

Windows XP Home Edition, Windows XP Professional, Windows Server 2003 、Windows Server 2008、および Windows 2000

ターゲット プラットフォーム

参照

リファレンス

QueryAttribute のメンバー
System.ServiceModel.DomainServices.Server 名前空間