다음을 통해 공유


DataContext 메서드(O/R 디자이너)

O/R 디자이너(개체 관계형 디자이너) 컨텍스트에서 DataContext 메서드는 데이터베이스에서 저장 프로시저 및 함수를 실행하는 DataContext 클래스의 메서드입니다.

DataContext 클래스는 SQL Server 데이터베이스와 해당 데이터베이스에 매핑되는 LINQ to SQL 엔터티 클래스 간의 연결 통로 역할을 하는 LINQ to SQL 클래스입니다. DataContext 클래스에는 데이터베이스에 연결하고 데이터베이스의 데이터를 조작하기 위한 연결 문자열 정보 및 메서드가 포함되어 있습니다. 기본적으로 DataContext 클래스에는 LINQ to SQL 클래스에서 데이터베이스로 업데이트된 데이터를 보내는 SubmitChanges 메서드와 같이 사용자가 호출할 수 있는 여러 메서드가 포함되어 있습니다. 또한 저장 프로시저 및 함수에 매핑되는 DataContext 메서드를 추가로 만들 수 있습니다. 즉 이러한 사용자 지정 메서드를 호출하면 DataContext 메서드가 매핑되는 데이터베이스의 저장 프로시저 또는 함수가 실행됩니다. 클래스를 확장하는 메서드를 추가하는 것처럼 DataContext 클래스에 새 메서드를 추가할 수 있습니다. 그러나 O/R 디자이너 컨텍스트의 DataContext 메서드에 대해 알아 볼 때 해당 저장 프로시저 및 함수에 매핑되는 것은 바로 DataContext 메서드입니다.

참고

LINQ to SQL에서 저장 프로시저와 함수는 동일한 방식으로 처리됩니다. 즉 저장 프로시저와 함수 모두 동일한 StoredProcedureAttribute를 사용하여 엔터티 클래스에 매핑됩니다. LINQ to SQL의 컨텍스트에서 저장 프로시저에 매핑되는 DataContext 메서드는 함수에 매핑되는 해당 메서드와 동일합니다.

메서드 창

저장 프로시저 및 함수에 매핑되는 DataContext 메서드는 O/R 디자이너의 메서드 창에 표시됩니다. 메서드 창은 기본 디자인 화면인 엔터티 창 옆에 있는 창입니다. 메서드 창에는 사용자가 O/R 디자이너를 사용하여 만든 모든 DataContext 메서드가 나열됩니다. 기본적으로 메서드 창은 비어 있습니다. 서버 탐색기/데이터베이스 탐색기에서 O/R 디자이너로 저장 프로시저나 함수를 끌어 와 DataContext 메서드를 만들고 메서드 창을 채웁니다. 자세한 내용은 방법: 저장 프로시저 및 함수에 매핑된 DataContext 메서드 만들기(O/R 디자이너)를 참조하십시오.

참고

메서드 창을 열거나 닫으려면 O/R 디자이너를 마우스 오른쪽 단추로 클릭한 다음 메서드 창 숨김 또는 메서드 창 표시를 클릭하거나 바로 가기 키 Ctrl+1을 사용합니다.

DataContext 메서드의 두 가지 형식

DataContext 메서드는 데이터베이스의 저장 프로시저와 함수에 매핑되는 메서드로 O/R 디자이너의 메서드 창에서 만들고 추가할 수 있습니다. DataContext 메서드에는 다음과 같이 결과 집합을 하나 이상 반환하는 형식과 결과 집합을 반환하지 않는 형식이 있습니다.

DataContext 메서드의 반환 형식

서버 탐색기/데이터베이스 탐색기에서 저장 프로시저 및 함수를 O/R 디자이너로 끌어 올 때 생성된 DataContext 메서드의 반환 형식은 항목을 놓은 위치에 따라 달라집니다. 항목을 기존 엔터티 클래스 위에 직접 놓으면 엔터티 클래스의 반환 형식과 함께 DataContext 메서드가 만들어집니다. 항목을 O/R 디자이너의 두 창 중 하나에 있는 빈 영역에 놓으면 자동 생성된 형식을 반환하는 DataContext 메서드가 만들어집니다. 만든 자동 생성 형식의 이름은 저장 프로시저 또는 함수가 반환한 필드에 매핑되는 저장 프로시저 또는 함수의 이름 및 속성과 일치합니다.

참고

메서드 창에 추가한 후 DataContext 메서드의 반환 형식을 변경할 수 있습니다. DataContext 메서드의 반환 형식을 검사하거나 변경하려면 해당 메서드를 선택하고 속성 창에서 반환 형식 속성을 검사합니다. 자세한 내용은 방법: DataContext 메서드의 반환 형식 변경(O/R 디자이너)을 참조하십시오.

데이터베이스에서 O/R 디자이너 화면으로 끌어 오는 개체는 데이터베이스의 개체 이름을 기초로 이름이 자동으로 지정됩니다. 같은 개체를 두 번 이상 끌어 오면 이름을 구별할 수 있도록 새 이름 끝에 숫자가 추가됩니다. 데이터베이스 개체 이름에 공백이 포함되어 있거나 Visual Basic 또는 C#에서 지원되지 않는 문자가 사용되었으면 해당 공백이나 잘못된 문자가 밑줄로 대체됩니다.

참고 항목

작업

방법: 저장 프로시저 및 함수에 매핑된 DataContext 메서드 만들기(O/R 디자이너)

방법: 저장 프로시저를 할당하여 업데이트, 삽입 및 삭제 수행(O/R 디자이너)

연습: 엔터티 클래스의 삽입, 업데이트 및 삭제 동작 사용자 지정

연습: LINQ to SQL 클래스 만들기(O/R 디자이너)

기타 리소스

O/R 디자이너(개체 관계형 디자이너)

LINQ to SQL

저장 프로시저(LINQ to SQL)