다음을 통해 공유


방법: 코드를 사용하여 데이터 필터링

<EntitySet>_Filter 메서드를 사용하여 행 수준의 보안을 구현해 사용자 권한을 기반으로 한 레코드의 하위 집합만 나타나게 할 수 있습니다.예를 들어, 직원이 자신의 급여 정보만 표시하게 할 수도 있습니다.

필터를 적용하는 방법

  1. 솔루션 탐색기에서 엔터티의 바로 가기 메뉴를 열고 열기를 선택합니다.

    엔터티는 Data Designer에서 열립니다.

  2. 데이터 디자이너의 명령 모음에서 코드 작성 단추 옆의 화살표를 선택한 다음 EntitySet**_Filter**를 선택합니다.

    코드 편집기를 엽니다

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

참고 항목

작업

방법: 데이터 이벤트 처리

개념

코드로 데이터 관련 개체 작업