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