Compartir vía


LinqDataSource.ContextCreating Evento

Definición

Se produce antes de crearse una instancia del objeto de tipo de contexto.

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 de evento

Ejemplos

En el ejemplo siguiente se muestra cómo crear el objeto de contexto de datos mediante un constructor sin parámetros durante el ContextCreating evento . El código asigna el objeto a la ObjectInstance propiedad .

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

Comentarios

De forma predeterminada, el LinqDataSource control crea una instancia del tipo especificado en la ContextTypeName propiedad . El LinqDataSource control llama al constructor sin parámetros del objeto de contexto de datos para crear una instancia del objeto . Es posible que tenga que usar un constructor sin parámetros o que tenga que crear un objeto que difiere del especificado en la ContextTypeName propiedad . En ese caso, debe controlar el ContextCreating evento y crear manualmente el objeto de contexto de datos.

El objeto de tipo de contexto se crea durante las operaciones de selección, actualización, inserción y eliminación.

Hay una vez que el evento no se genera. Esto es cuando se establece mediante programación la Result propiedad en un objeto de un controlador de eventos para el Selecting evento. Una condición adicional es que los valores originales no tienen que almacenarse en estado de vista o el objeto de la Result propiedad implementa la ITable interfaz .

Se aplica a