Comment : filtrer des données dans une application LightSwitch à l'aide du code

 

Pour obtenir la dernière documentation sur Visual Studio 2017 RC, consultez Documentation Visual Studio 2017 RC.

Grâce à la méthode de requête <EntitySet>_Filter, vous pouvez afficher un sous-ensemble d'enregistrements pour chaque utilisateur selon les autorisations. Par exemple, vous pouvez peut-être souhaiter qu'un employé affiche uniquement ses propres informations de salaire.

Pour appliquer un filtre

  1. Dans l'Explorateur de solutions, ouvrez le menu contextuel de l'entité ou la table auxquelles vous voulez appliquer des filtres, puis choisissez Ouvrir.

    L'entité ou la table s'ouvre dans le Concepteur de données.

    System_CAPS_ICON_note.jpg Remarque

    Pour les applications qui ont été mises à niveau vers Visual Studio 2012 Update 2, dans la barre Perspective, choisissez l'onglet Serveur.

  2. Sur la barre de commandes du Concepteur de données, dans la liste Écrire le code, choisissez EntitySet_Filtre.

  3. Dans l' Editeur de Code, ajouter le 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é :

    partial void Employees_Filter(ref Expression<Func<Employee, bool>> filter)  
            {  
                  filter = e => e.EmployeeName == this.Application.User.Name;  
            }  
    
    

Comment : Gérer les événements de données
Utilisation d'objets liés aux données dans le code

Afficher: