Partilhar via


Como tratar eventos de dados

Você pode personalizar seu aplicativo gravando um código executado quando determinados eventos de dados ocorrem. Por exemplo, você pode gravar código que será executado quando as linhas de dados em uma tabela forem criadas, acessadas, modificadas ou excluídas. Você também pode gravar código para verificar se um usuário tem permissão para modificar a fonte de dados.

Os eventos que você pode identificar podem ser agrupados em seis categorias:

  • Métodos gerais executados quando os dados são criados, excluídos ou modificados.

  • Métodos de controle de acesso executados quando os dados são criados, excluídos ou modificados.

  • Métodos de consulta executados quando uma fonte de dados é consultada.

  • Métodos de fonte de dados executados quando uma fonte de dados é salva.

  • Métodos de propriedades executados quando uma propriedade é modificada.

Uma descrição desses métodos aparece nas tabelas ao final deste tópico.

Para identificar um evento relacionado a dados

  1. No Gerenciador de Soluções, clique duas vezes em uma entidade ou em uma tabela.

    A entidade ou a tabela é aberta no Designer de Dados.

  2. Na barra de comandos no Designer de Dados, clique na seta ao lado do botão Gravar Código e selecione um método que você queira substituir. Os métodos que podem ser identificados por seu aplicativo aparecem nas tabelas abaixo.

    Dica

    Os Métodos de Propriedade só serão exibidos na lista suspensa Gravar Código se uma propriedade for selecionada no Designer de Dados.

    O Editor de Códigos é aberto.

  3. Coloque o cursor no método recém-criado e digite o código que você deseja executar quando o evento ocorrer.

Lista de eventos relacionados a dados

As tabelas a seguir listam os eventos de dados que podem ser identificados por seu aplicativo:

Métodos gerais

Descrição

<TableName>_AllowSaveWithErrors

Indica se o item deve ser salvo se tiver erros de validação. A gravação será anulada por padrão se o item tiver erros de validação. Executado na camada de chamada.

<TableName>_Created

Chamado após o item ser criado. Executado na camada onde o item foi criado.

<TableSetName>_Deleted

Chamado logo depois do item ser excluído do repositório de dados. Executado no servidor.

<TableSetName>_Deleting

Chamado pouco antes do item ser excluído do repositório de dados. Executado no servidor.

<TableSetName>_Inserted

Chamado logo depois do item ser inserido no repositório de dados. Executado no servidor.

<TableSetName>_Inserting

Chamado pouco antes do item ser inserido no repositório de dados. Executado no servidor.

<TableSetName>_Updated

Chamado logo depois do item ser atualizado no repositório de dados. Executado no servidor.

<TableSetName>_Updating

Chamado pouco antes do item ser atualizado no repositório de dados. Executado no servidor.

<TableSetName>_Validate

Chamado quando um item é validado no servidor.

Métodos de controle de acesso

Descrição

SaveChanges_CanExecute

Chamado antes de salvar alterações na fonte de dados para verificar o nível de permissão do usuário atual. Executado no servidor.

<TableSetName>_CanDelete

Chamado antes de excluir um item para verificar o nível de permissão do usuário atual. Executado no servidor.

<TableSetName>_CanInsert

Chamado antes de inserir um item para verificar o nível de permissão do usuário atual. Executado no servidor.

<TableSetName>_CanRead

Chamado antes de ler um item para verificar o nível de permissão do usuário atual. Executado no servidor.

<TableSetName>_CanUpdate

Chamado antes de atualizar um item para verificar o nível de permissão do usuário atual. Executado no servidor.

Métodos de consulta

Descrição

Query_ExecuteFailed

Chamado depois que a consulta falhar na execução. Executado no servidor.

Query_Executed

Chamado logo depois de executar a consulta. Esse método será chamado se a consulta falhar na execução. Executado no servidor.

Query_Executing

Chamado pouco antes da execução da consulta. Executado no servidor.

<TableSetName>_Filter

Chamado antes de executar a consulta, permitindo a personalização adicional de consulta. Executado no servidor.

Métodos da fonte de dados

Descrição

SaveChanges_ExecuteFailed

Chamado logo depois de falhar na gravação na fonte de dados. Executado no servidor.

SaveChanges_Executed

Chamado logo depois de salvar com êxito as alterações na fonte de dados. Executado no servidor.

SaveChanges_Executing

Chamado pouco antes de salvar alterações na fonte de dados. Executado no servidor.

Métodos de propriedade

<PropertyName>_Changed

Chamado logo depois do valor da propriedade de um item mudar. Executado na camada onde a propriedade foi alterada.

<PropertyName>_IsReadOnly

Retorna se a propriedade é somente leitura. Executado na camada onde a propriedade é acessada.

<PropertyName>_Validate

Chamado quando a propriedade é validada. Executado na camada onde a propriedade é validada.

Consulte também

Tarefas

Como tratar eventos de telas do Silverlight

Como tratar eventos de consulta

Outros recursos

Dados: as informações por trás do aplicativo