Partilhar via


LinqDataSource.ContextCreating Evento

Definição

Ocorre depois da criação de uma instância do 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

Exemplos

O exemplo a seguir mostra como criar o objeto de contexto de dados usando um construtor 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

Comentários

Por padrão, o LinqDataSource controle cria uma instância do tipo especificado na ContextTypeName propriedade . O LinqDataSource controle chama o construtor sem parâmetros do objeto de contexto de dados para criar uma instância do objeto . É possível que você precise usar um construtor sem parâmetros ou crie um objeto diferente daquele especificado na ContextTypeName propriedade . Nesse caso, você deve manipular o ContextCreating evento e criar manualmente o objeto de contexto de dados.

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

Há uma vez em que o evento não é acionado. Isso ocorre quando você define programaticamente a Result propriedade como um objeto em um manipulador de eventos para o Selecting evento. Uma condição adicional é que os valores originais não precisam ser armazenados no estado de exibição ou o objeto na Result propriedade implementa a ITable interface .

Aplica-se a