語言

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 該類別的物件。

適用於