次の方法で共有


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
継承

次の例は、コントロールによって使用されるオブジェクトを CustomExpression 作成する方法を QueryExtender 示しています。 カスタム式は、カスタム 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 クラスを使用すると、アプリケーションでカスタム式を指定し、イベント ハンドラーで呼び出します。

注意

クラスを使用して、イベント ハンドラーの代わりにメソッドによって呼び出されるカスタム クエリを 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)

events

Querying

IQueryable データ ソース値が設定されると発生します。

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

IStateManager.IsTrackingViewState

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

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

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

(継承元 DataSourceExpression)
IStateManager.SaveViewState()

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

(継承元 DataSourceExpression)
IStateManager.TrackViewState()

クラスによって実装されると、DataSourceExpression オブジェクトのビューステートの変更を追跡し、データ ソース式オブジェクトに対応する StateBag オブジェクトに、その変更を保存できるようにします。

(継承元 DataSourceExpression)

適用対象

こちらもご覧ください