共用方式為


HOW TO:使用程式碼篩選資料

藉由使用 <EntitySet>_Filter 方法中,您可以實作資料列層級安全性,使記錄的子集合會根據使用者的權限顯示。 比方說,您可以讓員工只顯示有他們自己的薪資資訊。

套用篩選器

  1. [方案總管]中,開啟 [實體]、 [快顯功能表],再選擇 [開啟]

    實體會在 **[資料設計工具]**中被開啟。

  2. [資料設計工具]中的命令列上,選擇位在 [撰寫程式碼] 按鈕旁的箭號,,然後再選擇 [ 實體集_篩選器]

    [程式碼編輯器] 隨即開啟。

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

請參閱

工作

HOW TO:處理資料事件

概念

在程式碼中使用與資料相關的物件