LinqDataSource.ContextCreating Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 .