방법: 코드를 사용하여 데이터 필터링
<EntitySet>_Filter 메서드를 사용하여 행 수준의 보안을 구현해 사용자 권한을 기반으로 한 레코드의 하위 집합만 나타나게 할 수 있습니다.예를 들어, 직원이 자신의 급여 정보만 표시하게 할 수도 있습니다.
필터를 적용하는 방법
솔루션 탐색기에서 엔터티의 바로 가기 메뉴를 열고 열기를 선택합니다.
엔터티는 Data Designer에서 열립니다.
데이터 디자이너의 명령 모음에서 코드 작성 단추 옆의 화살표를 선택한 다음 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; }