Cómo: Filtrar datos usando código
Usando el método <EntitySet>_Filter, se puede implementar la seguridad de nivel de fila de modo que sólo aparezca un subconjunto de registros basado en los permisos de usuario.Por ejemplo, quizás se desee permitir que un empleado muestre sólo la información personal de su sueldo.
Para aplicar un filtro
En el Explorador de soluciones, abra el menú contextual para una entidad y a continuación seleccione Abrir.
La entidad se abre en el Diseñador de Datos.
En la barra de comandos del Diseñador de Datos, elija la flecha situada junto al botón Escribir código y elija ConjuntoDeEntidades**_Filter**.
Se abrirá el Editor de código.
Agregue código al método.
El siguiente ejemplo de código filtra la entidad de los empleados de modo que el usuario actual sólo pueda mostrar los registros que contienen el nombre del empleado:
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; }
Vea también
Tareas
Cómo: Controlar eventos de datos