Partager via


Comment : Filtrer les données à l'aide du code

À l'aide de la méthode d' <EntitySet>_Filter , vous pouvez implémenter la sécurité au niveau de la ligne afin qu'un seul sous-ensemble d'enregistrements apparaisse basé sur les autorisations utilisateur.Par exemple, vous souhaiterez peut-être qu'un employé affiche uniquement leurs propres informations de salaire.

Pour appliquer un filtre

  1. Dans l'Explorateur de solutions, ouvrez le menu contextuel pour une entité, puis choisissez Ouvrir.

    L'entité s'ouvre dans le concepteur de données.

  2. Dans la barre de commandes du concepteur de données, cliquez sur la flèche en regard du bouton Écrire le code , puis choisissez EntitySet**_Filter**.

    L'Éditeur de code s'ouvre.

  3. Ajoutez du code à la méthode.

    L'exemple de code suivant filtre l'entité des employés afin que l'utilisateur actuel puisse afficher uniquement les enregistrements qui contiennent leur nom d'employé :

    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;
            }
    

Voir aussi

Tâches

Comment : Gérer les événements de données

Concepts

Utilisation d'objets liés aux données dans le code