Condividi tramite


LinqDataSource.ContextCreating Evento

Definizione

Si verifica prima della creazione di un'istanza dell'oggetto di tipo contesto.

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) 

Tipo evento

Esempio

Nell'esempio seguente viene illustrato come creare l'oggetto contesto dati usando un costruttore senza parametri durante l'evento ContextCreating . Il codice assegna l'oggetto alla ObjectInstance proprietà .

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

Commenti

Per impostazione predefinita, il LinqDataSource controllo crea un'istanza del tipo specificato nella ContextTypeName proprietà . Il LinqDataSource controllo chiama il costruttore senza parametri dell'oggetto contesto dati per creare un'istanza dell'oggetto . È possibile che sia necessario usare un costruttore non senza parametri oppure è necessario creare un oggetto diverso da quello specificato nella ContextTypeName proprietà . In tal caso, è necessario gestire l'evento ContextCreating e creare manualmente l'oggetto contesto dati.

L'oggetto tipo di contesto viene creato durante le operazioni di selezione, aggiornamento, inserimento ed eliminazione.

C'è una volta in cui l'evento non viene generato. Questo accade quando si imposta la Result proprietà a livello di codice su un oggetto in un gestore eventi per l'evento Selecting . Una condizione aggiuntiva è che i valori originali non devono essere archiviati nello stato di visualizzazione oppure l'oggetto nella Result proprietà implementa l'interfaccia ITable .

Si applica a