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