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 类的对象。

适用于