LinqDataSource.ContextCreating Zdarzenie

Definicja

Występuje przed utworzeniem wystąpienia obiektu typu kontekstu.

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) 

Typ zdarzenia

Przykłady

W poniższym przykładzie pokazano, jak utworzyć obiekt kontekstu danych przy użyciu konstruktora bez parametrów podczas zdarzenia ContextCreating . Kod przypisuje obiekt do ObjectInstance właściwości .

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

Uwagi

Domyślnie kontrolka LinqDataSource tworzy wystąpienie typu określonego ContextTypeName we właściwości . Kontrolka LinqDataSource wywołuje konstruktor bez parametrów obiektu kontekstu danych, aby utworzyć wystąpienie obiektu . Możliwe, że trzeba użyć konstruktora bez parametrów lub utworzyć obiekt, który różni się od tego określonego ContextTypeName we właściwości . W takim przypadku należy obsłużyć ContextCreating zdarzenie i ręcznie utworzyć obiekt kontekstu danych.

Obiekt typu kontekstu jest tworzony podczas operacji wybierania, aktualizowania, wstawiania i usuwania.

Gdy zdarzenie nie zostanie podniesione, występuje jeden raz. Dzieje się tak, gdy właściwość jest ustawiana programowo Result na obiekt w procedurze obsługi zdarzeń dla Selecting zdarzenia. Dodatkowy warunek polega na tym, że oryginalne wartości nie muszą być przechowywane w stanie widoku lub obiekt we Result właściwości implementuje ITable interfejs.

Dotyczy