LinqDataSource.ContextCreating Evento

Definição

Ocorre antes de ser criada uma instância do objeto do 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

Exemplos

O exemplo seguinte mostra como criar o objeto de contexto de dados usando um construtor não sem parâmetros durante o ContextCreating evento. O código atribui o objeto à ObjectInstance propriedade.

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

Observações

Por defeito, o controlo LinqDataSource cria uma instância do tipo especificado na ContextTypeName propriedade. O LinqDataSource controlo chama o construtor sem parâmetros do objeto de contexto de dados para criar uma instância do objeto. É possível que tenhas de usar um construtor sem parâmetros ou que tenhas de criar um objeto que difere daquele especificado na ContextTypeName propriedade. Nesse caso, deve gerir o ContextCreating evento e criar manualmente o objeto de contexto de dados.

O objeto tipo de contexto é criado durante as operações de seleção, atualização, inserção e eliminação.

Há uma ocasião em que o evento não é elevado. Isto acontece quando se define programaticamente a Result propriedade para um objeto num gestor de eventos para o Selecting evento. Uma condição adicional é que ou os valores originais não têm de ser armazenados no estado de visualização, ou o objeto na Result propriedade implementa a ITable interface.

Aplica-se a