LinqDataSourceContextEventArgs.ObjectInstance プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
作成するデータ コンテキスト オブジェクトを取得または設定します。
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する必要があります。
適用対象
.NET