LinqDataSource.ContextCreating Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит перед созданием экземпляра объекта типа контекста.
public:
event EventHandler<System::Web::UI::WebControls::LinqDataSourceContextEventArgs ^> ^ ContextCreating;
public event EventHandler<System.Web.UI.WebControls.LinqDataSourceContextEventArgs> ContextCreating;
member this.ContextCreating : EventHandler<System.Web.UI.WebControls.LinqDataSourceContextEventArgs>
Public Custom Event ContextCreating As EventHandler(Of LinqDataSourceContextEventArgs)
Тип события
Примеры
В следующем примере показано, как создать объект контекста данных с помощью конструктора без параметров во время 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 . Элемент LinqDataSource управления вызывает конструктор без параметров объекта контекста данных для создания экземпляра объекта. Возможно, необходимо использовать конструктор без параметров или создать объект, который отличается от указанного в свойстве ContextTypeName . В этом случае необходимо обработать ContextCreating событие и вручную создать объект контекста данных.
Объект типа контекста создается во время операций выбора, обновления, вставки и удаления.
Существует один раз, когда событие не вызывается. Это происходит при программном установке Result свойства объекту в обработчике событий для Selecting события. Дополнительное условие заключается в том, что исходные значения не должны храниться в состоянии представления, или объект в Result свойстве реализует ITable интерфейс.