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 不包含 在 属性中指定的 ContextTypeName 类型的实例,因为该实例是在 事件之后 ContextCreating 创建的。 ObjectInstance仅在事件期间手动创建数据上下文对象时,ContextCreating才会使用 属性。 更新、插入或删除数据时,必须将 属性设置为 ObjectInstance 派生自 DataContext 类的对象。