Share via


Como: filtrar dados usando código

Usando o método <EntitySet>_Filter, você pode implementar a segurança em nível de linha para que apenas um subconjunto dos registros seja exibido com base nas permissões de usuário.Por exemplo, você pode querer permitir que um funcionário exiba apenas suas próprias informações de salário.

Para aplicar um filtro

  1. Em Gerenciador de Soluções, abra o menu de atalho para uma entidade e escolha Abrir.

    A entidade é aberta no Designer de dados.

  2. Na barra de comando no Designer de dados, escolha a seta próxima ao botão Escrever Código e, em seguida, escolha EntitySet**_Filter**.

    O Editor de Código é aberto.

  3. Adicione código ao método.

    O exemplo de código a seguir filtra a entidade de Funcionários para que o usuário atual possa exibir somente os registros que contêm o seu Nome de Funcionário:

    Private Sub Employees_Filter(ByRef filter As System.Linq.Expressions.Expression(Of System.Func(Of Employee, Boolean)))
       filter = Function(e) e.EmployeeName = Me.Application.User.Name
    End Sub
    
    partial void Employees_Filter(ref Expression<Func<Employee, bool>> filter)
            {
                  filter = e => e.EmployeeName == this.Application.User.Name;
            }
    

Consulte também

Tarefas

Como: manipular eventos de dados

Conceitos

Trabalhando com objetos relacionados a dados no código