次の方法で共有


LinqDataSourceContextEventArgs.ObjectInstance プロパティ

定義

作成するデータ コンテキスト オブジェクトを取得または設定します。

public:
 property System::Object ^ ObjectInstance { System::Object ^ get(); void set(System::Object ^ value); };
public object ObjectInstance { get; set; }
member this.ObjectInstance : obj with get, set
Public Property ObjectInstance As Object

プロパティ値

ObjectInstance プロパティに設定したデータ コンテキスト オブジェクト。それ以外の場合は null。 既定値は、null です。

次の例では、イベントのイベント ハンドラーでパラメーターなしのコンストラクターを呼び出して、データ コンテキスト オブジェクトを作成する方法を ContextCreating 示します。 このコードでは、カスタム オブジェクトを プロパティに ObjectInstance 割り当てます。

protected void LinqDataSource_ContextCreating(object sender, LinqDataSourceContextEventArgs e)
{
    e.ObjectInstance = new ExampleDataContext(ConfigurationManager.ConnectionStrings["ExampleConnectionString"].ConnectionString);
}
Protected Sub LinqDataSource_ContextCreating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceContextEventArgs)
    e.ObjectInstance = New ExampleDataContext(ConfigurationManager.ConnectionStrings("ExampleConnectionString").ConnectionString)
End Sub

注釈

既定では、 コントロールは LinqDataSource 、 プロパティで指定された クラスのインスタンスを ContextTypeName 作成します。 これは、そのクラスのパラメーターなしのコンストラクターを呼び出すことによって行われます。

イベントを処理し、 プロパティを作成したオブジェクトに ContextCreating 設定 ObjectInstance することで、データ操作用のオブジェクトを手動で作成できます。

パラメーターなしのコンストラクターを使用する場合、または プロパティで指定されたものとは異なるオブジェクトを作成する場合は、オブジェクトを手動で ContextTypeName 作成します。

プロパティにはObjectInstance、イベントの後ContextCreatingにインスタンスが作成されるため、 プロパティでContextTypeName指定された型のインスタンスは含まれません。 プロパティは ObjectInstance 、イベント中にデータ コンテキスト オブジェクトを手動で作成する ContextCreating 場合にのみ使用されます。 データを更新、挿入、または削除する場合は、 クラスから派生したオブジェクトに プロパティをDataContext設定ObjectInstanceする必要があります。

適用対象