Gewusst wie: Filtern von Daten mithilfe von Code
Mithilfe der <EntitySet>_Filter-Methode können Sie die Sicherheit auf Zeilenebene implementieren, damit auf Grundlage der Benutzerberechtigungen nur eine Teilmenge der Datensätze angezeigt wird.Es kann beispielsweise sein, dass Sie für Mitarbeiter nur die Anzeige der eigenen Gehaltsinformationen zulassen möchten.
So wenden Sie einen Filter an
Öffnen Sie im Projektmappen-Explorer das Kontextmenü für eine Entität, und wählen Sie Öffnen aus.
Die Entität wird im Daten-Designer geöffnet.
Klicken Sie im Daten-Designer in der Befehlsleiste auf den Dropdownpfeil neben der Schaltfläche Code schreiben, und wählen Sie EntitySet**_Filter** aus.
Der Code-Editor wird geöffnet.
Fügen Sie der Methode Code hinzu.
Im folgenden Codebeispiel wird die Entität "Employees" gefiltert, sodass der aktuelle Benutzer jeweils nur die Datensätze anzeigen kann, die den eigenen Mitarbeiternamen enthalten:
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; }
Siehe auch
Aufgaben
Gewusst wie: Behandlung von Datenereignissen