다음을 통해 공유


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

Visual Studio의 LINQ to SQL 컨텍스트에서 DataContext 메서드는 데이터베이스에서 저장 프로시저와 함수를 실행하는 DataContext 클래스의 메서드입니다.

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

메서드 창

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

참고 항목

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

DataContext 메서드의 두 가지 형식

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

DataContext 메서드의 반환 형식

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

참고 항목

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

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