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

  1. 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.

  2. 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.

  3. 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

Conceptos

Trabajar con objetos relacionados con datos en el código