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 . Дополнительное условие заключается в том, что либо исходные значения не должны храниться в состоянии представления, либо объект в свойстве ResultITable реализует интерфейс .

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