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 класса .