방법: 데이터 이벤트 처리

특정 데이터 이벤트가 발생하면 실행되는 코드를 작성하여 응용 프로그램을 사용자 지정할 수 있습니다.예를 들어, 테이블에 있는 데이터 행을 생성, 액세스, 수정 또는 삭제하는 경우 실행할 코드를 작성할 수 있습니다.또한 사용자가 데이터 원본을 수정할 권한이 있는지 확인하는 코드를 작성할 수 있습니다.

처리할 수 있는 이벤트는 6개의 범주로 그룹화할 수 있습니다.

  • 데이터가 생성, 삭제 또는 수정될 때 실행되는 일반 메서드

  • 데이터가 생성, 삭제 또는 수정될 때 실행되는 액세스 제어 메서드

  • 데이터 원본을 쿼리할 때 실행되는 쿼리 메서드입니다.

  • 데이터 소스를 저장할 때 실행되는 데이터 소스 메서드

  • 속성을 수정할 때 실행된 속성 메서드입니다.

이 방법에 대한 설명은 이 항목의 끝에 있는 테이블에 표시됩니다.

데이터 관련 이벤트 처리

  1. 솔루션 탐색기에서 엔터티 또는 테이블을 두 번 클릭합니다.

    엔터티 또는 테이블은 데이터 디자이너에서 열립니다.

  2. 쿼리 디자이너의 명령 모음에서 코드 작성 단추 옆 화살표를 클릭하고 재정의하려는 메서드를 선택합니다.응용 프로그램으로 처리할 수 있는 메서드가 아래 테이블에 표시됩니다.

    [!참고]

    속성이 데이터 디자이너에서 선택된 경우, 코드 쓰기 드롭다운 목록에서 속성 메서드가 나타납니다.

    코드 편집기를 엽니다

  3. 방금 만든 메서드에 커서를 놓고 이벤트가 발생할 때 실행하려는 코드를 입력합니다.

데이터 관련 이벤트 목록

다음 표는 응용 프로그램으로 처리할 수 있는 데이터 이벤트 목록을 보여줍니다.

일반 메서드

설명

<TableName>_AllowSaveWithErrors

항목에 유효성 검사 오류가 있을 경우 항목을 저장해야 할지 여부를 나타냅니다.항목에 오류가 있는 경우 기본적으로 저장이 중단됩니다.호출 계층에서 실행됩니다.

<TableName>_Created

항목을 만든 후 호출됩니다.항목을 만든 계층에서 실행됩니다.

<TableSetName>_Deleted

항목을 데이터 저장소에서 삭제한 후 바로 호출됩니다.서버에서 실행됩니다.

<TableSetName>_Deleting

항목을 데이터 저장소에서 삭제하기 바로 전에 호출됩니다.서버에서 실행됩니다.

<TableSetName>_Inserted

항목을 데이터 저장소에 삽입한 후 바로 호출됩니다.서버에서 실행됩니다.

<TableSetName>_Inserting

항목을 데이터 저장소에 삽입하기 바로 전에 호출됩니다.서버에서 실행됩니다.

<TableSetName>_Updated

항목을 데이터 저장소에서 업데이트한 후 바로 호출됩니다.서버에서 실행됩니다.

<TableSetName>_Updating

항목을 데이터 저장소에서 업데이트하기 바로 전에 호출됩니다.서버에서 실행됩니다.

<TableSetName>_Validate

서버에서 항목의 유효성을 검사할 때 호출됩니다.

액세스 제어 메서드

설명

SaveChanges_CanExecute

현재 사용자의 권한 수준을 확인하기 위해 데이터 소스에 변경 내용을 저장하기 전에 호출됩니다.서버에서 실행됩니다.

<TableSetName>_CanDelete

현재 사용자의 권한 수준을 확인하기 위해 항목을 삭제하기 전에 호출됩니다.서버에서 실행됩니다.

<TableSetName>_CanInsert

현재 사용자의 권한 수준을 확인하기 위해 항목을 삽입하기 전에 호출됩니다.서버에서 실행됩니다.

<TableSetName>_CanRead

현재 사용자의 권한 수준을 확인하기 위해 항목을 읽기 전에 호출됩니다.서버에서 실행됩니다.

<TableSetName>_CanUpdate

현재 사용자의 권한 수준을 확인하기 위해 항목을 업데이트하기 전에 호출됩니다.서버에서 실행됩니다.

쿼리 메서드

설명

Query_ExecuteFailed

쿼리 실행에 실패한 후에 호출됩니다.서버에서 실행됩니다.

Query_Executed

쿼리를 실행한 직후에 호출됩니다.쿼리 실행에 실패하는 경우 이 메서드는 호출되지 않습니다.서버에서 실행됩니다.

쿼리_실행

쿼리를 실행하기 직전에 호출됩니다.서버에서 실행됩니다.

<TableSetName>_Filter

쿼리가 실행되기 전에 호출되어 추가적인 쿼리 사용자 지정이 가능합니다.서버에서 실행됩니다.

데이터 소스 메서드

설명

SaveChanges_ExecuteFailed

데이터 소스에 저장하는 것을 실패한 직후에 호출됩니다.서버에서 실행됩니다.

SaveChanges_Executed

데이터 소스에 변경 내용을 저장한 후 바로 호출됩니다.서버에서 실행됩니다.

SaveChanges_Executing

데이터 소스에 변경 내용을 저장하기 바로 전에 호출됩니다.서버에서 실행됩니다.

속성 메서드

<PropertyName>_Changed

항목의 속성 값을 변경한 후 바로 호출됩니다.속성이 변경된 계층에서 실행됩니다.

<PropertyName>_IsReadOnly

속성이 읽기 전용인지 여부를 반환합니다.속성이 액세스되는 계층에서 실행됩니다.

<PropertyName>_Validate

속성의 유효성을 검사할 때 호출됩니다.속성의 유효성이 검사되는 계층에서 실행됩니다.

참고 항목

작업

방법: Silverlight 화면 이벤트 처리

방법: 쿼리 이벤트 처리

기타 리소스

데이터: 응용 프로그램 뒤의 정보