Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

LinqDataSource.ContextCreating-Ereignis

 

Veröffentlicht: Oktober 2016

Tritt auf, bevor eine Instanz des Kontextobjekts Typ erstellt wird.

Namespace:   System.Web.UI.WebControls
Assembly:  System.Web.Extensions (in System.Web.Extensions.dll)

public event EventHandler<LinqDataSourceContextEventArgs> ContextCreating

In der Standardeinstellung die LinqDataSource Steuerelement erstellt eine Instanz des Typs, der im angegebenen die ContextTypeName Eigenschaft. Die LinqDataSource Steuerelement ruft den Standardkonstruktor, der das Datenkontextobjekt zum Erstellen einer Instanz des Objekts. Es ist möglich, Sie einen nicht standardmäßigen Konstruktor zu verwenden müssen, oder Sie müssen, erstellen Sie ein Objekt, das unterscheidet sich von dem angegebenen die ContextTypeName Eigenschaft. In diesem Fall müssen Sie behandeln die ContextCreating Ereignis und das Datenkontextobjekt manuell erstellen.

Das Kontextobjekt für den Typ wird während Select, Update, Insert und Delete-Operationen erstellt.

Es ist ein Mal, wenn das Ereignis nicht ausgelöst wird. Dies ist, wenn Sie programmgesteuert festlegen, die Result -Eigenschaft auf ein Objekt in einem Ereignishandler für das Selecting Ereignis. Eine weitere Bedingung ist, dass die ursprünglichen Werte nicht im Ansichtszustand oder das Objekt in gespeichert werden die Result Eigenschaft implementiert die ITable Schnittstelle.

Im folgenden Beispiel wird veranschaulicht, wie das Datenkontextobjekt mithilfe eines nicht standardmäßigen Konstruktors beim Erstellen der ContextCreating Ereignis. Der Code weist das Objekt, das die ObjectInstance Eigenschaft.

protected void LinqDataSource_ContextCreating(object sender, LinqDataSourceContextEventArgs e)
{
    e.ObjectInstance = new ExampleDataContext(ConfigurationManager.ConnectionStrings["ExampleConnectionString"].ConnectionString);
}

.NET Framework
Verfügbar seit 3.5
Zurück zum Anfang
Anzeigen: