如何:使用代码筛选数据
通过使用 <EntitySet>_Filter 方法,您可以实现行级安全性,以便记录的一个子集用户权限。例如,您可能希望雇员仅显示它们自己的薪水信息。
应用筛选器
在**“解决方案资源管理器”中,打开实体的快捷菜单,然后选择“打开”**。
该实体即在**“数据设计器”**设计器中打开。
在**“数据设计器”的命令栏中,选择“编写代码”按钮旁边的箭头,然后选择EntitySet“筛选器”**。
“代码编辑器”将打开。
向方法中添加代码。
下面的代码示例筛选“雇员”实体,以便当前用户可以仅显示包含其“雇员姓名”的记录:
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; }