테이블 및 보기에 매핑된 LINQ to SQL 클래스 만들기(O/R 디자이너)

데이터베이스 테이블과 뷰에 매핑되는 LINQ to SQL 클래스를 엔터티 클래스라고 합니다. 엔터티 클래스는 레코드에 매핑되는 반면, 엔터티 클래스의 개별 속성은 레코드를 구성하는 개별 열에 매핑됩니다. 서버 탐색기 또는 데이터베이스 탐색기에서 Visual Studio의 LINQ to SQL 도구로 테이블 또는 뷰를 끌어와서 데이터베이스 테이블 또는 뷰를 기반으로 하는 엔터티 클래스를 만듭니다. O/R Designer는 클래스를 생성하고 특정 LINQ to SQL 특성을 적용하여 LINQ to SQL 기능(DataContext의 데이터 통신 및 편집 기능)을 활성화합니다. LINQ to SQL 클래스에 대한 자세한 내용은 LINQ to SQL 개체 모델을 참조하세요.

참고 항목

O/R 디자이너는 일대일 매핑 관계만 지원하는 단순 개체 관계형 매퍼입니다. 즉, 엔터티 클래스는 데이터베이스 테이블 또는 뷰와 1:1 매핑 관계만 갖습니다. 엔터티 클래스를 여러 테이블에 매핑하는 복잡한 매핑은 지원되지 않습니다. 그러나 엔터티 클래스를 여러 관련 테이블을 연결하는 뷰에 매핑할 수 있습니다.

데이터베이스 테이블 또는 보기에 매핑된 LINQ to SQL 클래스 만들기

서버 탐색기 또는 데이터베이스 탐색기에서 O/R 디자이너로 테이블 또는 뷰를 끌어오면 업데이트를 수행하는 데 사용되는 DataContext 메서드와 함께 엔터티 클래스가 만들어집니다.

기본적으로 LINQ to SQL 런타임에서는 업데이트 가능한 엔터티 클래스의 변경 내용을 데이터베이스에 다시 저장하는 논리를 만듭니다. 이 논리는 열 정의 및 기본 키 정보와 같은 테이블 스키마를 기반으로 합니다. 이러한 동작을 원하지 않으면 기본 LINQ to SQL 런타임 동작을 사용하는 대신 저장 프로시저를 사용하여 삽입, 업데이트, 삭제를 수행하도록 엔터티 클래스를 구성할 수 있습니다. 더 많은 정보는 방법: 저장 프로시저를 할당하여 업데이트, 삽입 및 삭제 수행(O/R 디자이너)를 참조하세요.

참고 항목

이 문서의 일부 Visual Studio 사용자 인터페이스 요소에 대한 다른 이름 또는 위치가 컴퓨터에 표시될 수 있습니다. 다른 버전의 Visual Studio 또는 다른 환경 설정을 사용 중일 수 있습니다. 자세한 내용은 IDE 개인 설정을 참조하세요.

데이터베이스 테이블 또는 뷰에 매핑된 LINQ to SQL 클래스를 만들려면

  1. 서버 또는 데이터베이스 탐색기에서 테이블 또는 보기를 확장하여 사용자 애플리케이션에 사용할 데이터베이스 테이블 또는 보기를 찾습니다.

  2. O/R 디자이너로 테이블 또는 뷰를 끌어옵니다.

    엔터티 클래스가 만들어져 디자인 화면에 표시됩니다. 엔터티 클래스에는 선택한 테이블 또는 뷰의 열에 매핑되는 속성이 있습니다.

개체 데이터 원본을 만들어 폼에 데이터 표시

O/R 디자이너를 사용하여 엔터티 클래스를 만든 후 개체 데이터 소스를 만들고 데이터 소스 창을 엔터티 클래스로 채울 수 있습니다.

LINQ to SQL 엔터티 클래스 기반의 개체 데이터 소스를 만들려면

  1. 빌드 메뉴에서 솔루션 빌드를 클릭하여 프로젝트를 빌드합니다.

  2. 데이터 소스 창을 열려면 데이터 메뉴에서 데이터 소스 표시를 클릭합니다.

  3. 데이터 소스 창에서 새 데이터 소스 추가를 클릭합니다.

  4. 데이터 원본 형식 선택 페이지에서 개체를 클릭한 후, 다음을 클릭합니다.

  5. 노드를 확장하여 클래스를 찾아 선택합니다.

    참고 항목

    Customer 클래스를 사용할 수 없는 경우에는 마법사를 취소하고, 프로젝트를 빌드하고, 마법사를 다시 실행합니다.

  6. 마침을 클릭하여 데이터 원본을 만들고 데이터 원본 창에 Customer 엔터티 클래스를 추가합니다.

  7. 항목을 데이터 원본 창에서 폼으로 끌어 옵니다.