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
Em Gerenciador de Soluções, abra o menu de atalho para uma entidade e escolha Abrir.
A entidade é aberta no Designer de dados.
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.
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