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 интерфейс.

Применяется к