Share via


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

업데이트: November 2007

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

참고:

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

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

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

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

참고:

다음 지침처럼 컴퓨터에서 Visual Studio 사용자 인터페이스 요소 일부에 대한 이름이나 위치를 다르게 표시할 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

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

  1. 서버/데이터베이스 탐색기에서 테이블 또는 뷰를 확장하여 사용자 응용 프로그램에 사용할 데이터베이스 테이블 또는 뷰를 찾습니다.

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

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

개체 데이터 소스를 만들어 폼에 데이터 표시

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

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

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

  2. 데이터 메뉴에서 데이터 소스 표시를 클릭합니다.

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

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

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

    참고:

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

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

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

참고 항목

작업

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

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

방법: 엔터티 클래스에 유효성 검사 추가

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

연습: 엔터티 클래스에 유효성 검사 추가

방법: LINQ to SQL 클래스 간에 연결 관계 만들기(O/R 디자이너)

개념

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

LINQ to SQL 개체 모델

기타 리소스

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