HOW TO:使用程式碼篩選資料
藉由使用 <EntitySet>_Filter 方法中,您可以實作資料列層級安全性,使記錄的子集合會根據使用者的權限顯示。比方說,您可以讓員工只顯示有他們自己的薪資資訊。
套用篩選器
在 [方案總管]中,開啟 [實體]、 [快顯功能表],再選擇 [開啟]。
實體會在 **[資料設計工具]**中被開啟。
在 [資料設計工具]中的命令列上,選擇位在 [撰寫程式碼] 按鈕旁的箭號,,然後再選擇 [ 實體集_篩選器]。
[程式碼編輯器] 隨即開啟。
將程式碼加入至此方法。
下列程式碼範例會篩選員工實體,讓目前的使用者可以顯示只包含其員工姓名的記錄:
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; }