如何:使用代码筛选数据

通过使用 <EntitySet>_Filter 方法,您可以实现行级安全性,以便记录的一个子集用户权限。例如,您可能希望雇员仅显示它们自己的薪水信息。

应用筛选器

  1. 在**“解决方案资源管理器”中,打开实体的快捷菜单,然后选择“打开”**。

    该实体即在**“数据设计器”**设计器中打开。

  2. 在**“数据设计器”的命令栏中,选择“编写代码”按钮旁边的箭头,然后选择EntitySet“筛选器”**。

    “代码编辑器”将打开。

  3. 向方法中添加代码。

    下面的代码示例筛选“雇员”实体,以便当前用户可以仅显示包含其“雇员姓名”的记录:

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

请参见

任务

如何:处理数据事件

概念

在代码中使用与数据相关的对象