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