다음을 통해 공유


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

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

비고

O/R 디자이너 1:1 매핑 관계만 지원하므로 간단한 개체 관계형 매퍼입니다. 즉, 엔터티 클래스는 데이터베이스 테이블 또는 뷰와 1:1 매핑 관계만 가질 수 있습니다. 엔터티 클래스를 여러 테이블에 매핑하는 것과 같은 복잡한 매핑은 지원되지 않습니다. 그러나 엔터티 클래스를 여러 관련 테이블을 조인하는 뷰에 매핑할 수 있습니다.

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

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

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

비고

이 문서의 지침은 Visual Studio에서 사용할 수 있는 IDE(대화형 개발 환경)의 최신 버전을 보여 줍니다. 컴퓨터에 일부 사용자 인터페이스 요소에 대한 다른 이름 또는 위치가 표시될 수 있습니다. 다른 버전의 Visual Studio 또는 다른 환경 설정을 사용할 수 있습니다. 자세한 내용은 IDE 개인 설정참조하세요.

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

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

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

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

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

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

LINQ to SQL 엔터티 클래스를 기반으로 개체 데이터 원본을 만들려면

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

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

  3. 데이터 원본 창에서 새 데이터 원본 추가클릭합니다.

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

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

    비고

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

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

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