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 不包含 屬性中指定的 ContextTypeName 型別實例,因為該實例會在 事件之後 ContextCreating 建立。 只有在 ObjectInstance 您在事件期間手動建立資料內容物件時 ContextCreating ,才會使用 屬性。 當您更新、插入或刪除資料時,必須將 屬性設定 ObjectInstance 為衍生自 類別的物件 DataContext

適用於