CustomExpression クラス

定義

イベントに応答して呼び出されるカスタム LINQ クエリを指定する方法を提供します。

public ref class CustomExpression : System::Web::UI::WebControls::Expressions::ParameterDataSourceExpression
public class CustomExpression : System.Web.UI.WebControls.Expressions.ParameterDataSourceExpression
type CustomExpression = class
    inherit ParameterDataSourceExpression
Public Class CustomExpression
Inherits ParameterDataSourceExpression
継承

次の例は、QueryExtender コントロールによって使用されるCustomExpression オブジェクトを作成する方法を示しています。 カスタム式は、カスタム LINQ 式を含む FilterProducts メソッドを呼び出します。 フィルター処理操作の結果は、 GridView コントロールに表示されます。

次の例は、カスタム LINQ クエリを含むイベント ハンドラーを示しています。 この式は、AdventureWorks データベースの Product テーブルをフィルター処理し、表示価格が $3,500.00 以上の製品を表示します。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.Expressions;
using System.Linq;

public partial class _Default : System.Web.UI.Page 
{
    protected void FilterProducts(object sender, CustomExpressionEventArgs e)
    {
        e.Query = from p in e.Query.Cast<Product>()
                  where p.ListPrice >= 3500
                  select p;
    }
}
Imports System.Collections.Generic
Imports System.Linq
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.Expressions
Imports System.Data.Linq

Partial Class CustomVB
    Inherits System.Web.UI.Page

    Protected Sub FilterProducts(ByVal sender As Object, ByVal e As CustomExpressionEventArgs)
        e.Query = From p In e.Query.Cast(Of Product)() _
            Where p.ListPrice >= 3500 _
            Select p
    End Sub

注釈

CustomExpression クラスは、QueryExtender コントロールで使用されます。 QueryExtender コントロールでは、データのフィルター処理に使用できるさまざまなオプションがサポートされています。 QueryExtender コントロールは、文字列の検索、指定した範囲間の値の検索、テーブル内のプロパティ値と指定した値の比較、およびデータの並べ替えを行うフィルターをサポートしています。 これらのオプションは、 QueryExtender コントロールの LINQ 式として提供されます。 これらのフィルター式を使用することも、 QueryExtender コントロールで使用できるカスタム式を指定することもできます。 CustomExpression クラスを使用すると、アプリケーションでカスタム式を指定し、イベント ハンドラーで呼び出します。

Note

MethodExpression クラスを使用して、イベント ハンドラーの代わりにメソッドによって呼び出されるカスタム クエリを提供できます。

コンストラクター

名前 説明
CustomExpression()

CustomExpression クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
Context

所有者コントロールの HttpContext インスタンスを取得します。

(継承元 DataSourceExpression)
DataSource

所有者コントロールに関連付けられているデータ ソース オブジェクトを取得します。

(継承元 DataSourceExpression)
IsTrackingViewState

データ ソース式オブジェクトがビュー ステートの変更を追跡しているかどうかを示す値を取得します。

(継承元 DataSourceExpression)
Owner

所有者コントロールを取得します。

(継承元 DataSourceExpression)
Parameters

この DataSourceExpression オブジェクトに関連付けられているパラメーターを取得します。

(継承元 ParameterDataSourceExpression)
ViewState

現在のビューステート情報を含む StateBag クラスのインスタンスを取得します。

(継承元 DataSourceExpression)

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetQueryable(IQueryable)

データ ソースが使用する変更された IQueryable オブジェクトへのアクセスを提供します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
LoadViewState(Object)

永続化する必要がある ParameterDataSourceExpression オブジェクト内の値の状態を読み込みます。

(継承元 ParameterDataSourceExpression)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
SaveViewState()

ParameterDataSourceExpression オブジェクトの現在のビュー ステートを保存します。

(継承元 ParameterDataSourceExpression)
SetContext(Control, HttpContext, IQueryableDataSource)

指定した所有者コントロール、コンテキスト、およびデータ ソースを使用して式を実行します。

(継承元 ParameterDataSourceExpression)
SetDirty()

DataSourceExpression オブジェクトの状態がビュー ステートに保存されるようにマークします。

(継承元 DataSourceExpression)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
TrackViewState()

変更をオブジェクトのParameterDataSourceExpression オブジェクトに格納できるように、StateBag オブジェクトのビューステート変更を追跡します。

(継承元 ParameterDataSourceExpression)

イベント

名前 説明
Querying

IQueryable データ ソースの値が設定されたときに発生します。

明示的なインターフェイスの実装

名前 説明
IStateManager.IsTrackingViewState

クラスによって実装された場合、データ ソース式オブジェクトがビュー ステートの変更を追跡しているかどうかを示す値を取得します。

(継承元 DataSourceExpression)
IStateManager.LoadViewState(Object)

クラスによって実装された場合は、以前に保存したデータ ソース式オブジェクトのビュー ステートを読み込みます。

(継承元 DataSourceExpression)
IStateManager.SaveViewState()

クラスによって実装された場合は、 DataSourceExpression オブジェクトの現在のビューステートを保存します。

(継承元 DataSourceExpression)
IStateManager.TrackViewState()

クラスによって実装された場合、データ ソース式オブジェクトのDataSourceExpression オブジェクトに変更を格納できるように、StateBag オブジェクトのビュー ステートの変更を追跡します。

(継承元 DataSourceExpression)

適用対象

こちらもご覧ください