LinqDataSource.ContextCreating Evento
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.