다음을 통해 공유


데이터 클래스 상속(O/R 디자이너)

다른 개체와 마찬가지로 LINQ to SQL 클래스도 상속을 사용할 수 있고 다른 클래스에서 파생될 수 있습니다. 코드에서 클래스 하나가 다른 클래스에서 상속되도록 선언하여 개체 간의 상속 관계를 지정할 수 있습니다. 데이터베이스에서 상속 관계는 여러 가지 방법으로 만들어집니다. 개체 관계형 디자이너(O/R 디자이너)는 관계형 시스템에서 주로 구현되는 단일 테이블 상속 개념을 지원합니다.

단일 테이블 상속에서는 기본 클래스와 파생 클래스의 열을 모두 포함하는 데이터베이스 테이블이 하나 있습니다. 관계형 데이터의 경우 판별자 열에는 해당 레코드가 어느 클래스에 속해 있는지를 판별하는 값이 포함됩니다. 예를 들어 회사에 고용되어 있는 모든 사람들이 포함되어 있는 Persons 테이블을 생각해 봅시다. 어떤 사람들은 사원이고 어떤 사람들은 관리자입니다. Persons 테이블에는 관리자의 값이 1이고 직원의 값이 2인 Type이라는 이름의 열이 있습니다. Type 열은 판별자 열입니다. 이 시나리오에서는 직원 서브클래스를 만든 후 Type 값이 2인 레코드로만 클래스를 채울 수 있습니다.

O/R 디자이너를 사용하여 엔터티 클래스에서 상속을 구성하려면 상속 데이터가 들어 있는 단일 테이블을 디자이너에 두 번, 즉 상속 계층 구조의 각 클래스에 대해 테이블을 한 번씩 끌어 와야 합니다. 디자이너에 테이블을 추가한 후에는 개체 관계형 디자이너 도구 상자의 상속 항목을 사용하여 두 테이블을 연결한 다음 속성 창에서 네 가지 상속 속성을 설정합니다.

상속 속성

다음 표에는 상속 속성과 해당 설명이 나와 있습니다.

속성

설명

Discriminator Property

현재 레코드가 속해 있는 클래스를 결정하는 속성이며 열에 매핑됩니다.

Base Class Discriminator Value

Discriminator Property로 지정된 열에서 레코드가 기본 클래스에 속함을 나타내는 값입니다.

Derived Class Discriminator Value

Discriminator Property로 지정된 속성에서 레코드가 파생 클래스에 속함을 나타내는 값입니다.

Inheritance Default

Discriminator Property로 지정된 속성의 값이 Base Class Discriminator Value 또는 Derived Class Discriminator Value와 일치하지 않는 경우에 채워지는 클래스입니다.

상속을 사용하고 관계형 데이터에 대응하는 개체 모델을 만드는 것은 다소 복잡할 수 있습니다. 이 항목에서는 상속을 구성하는 데 필요한 기본 개념과 개별 속성에 대한 정보를 제공합니다. 다음 항목에서는 O/R 디자이너를 사용하여 상속을 구성하는 방법을 자세하게 설명합니다.

항목

설명

방법: O/R 디자이너를 사용하여 상속 구성

O/R 디자이너를 사용하여 단일 테이블 상속을 사용하는 엔터티 클래스를 구성하는 방법을 설명합니다.

연습: 단일 테이블 상속을 사용하여 LINQ to SQL 클래스 만들기(O/R 디자이너)

O/R 디자이너를 사용하여 단일 테이블 상속을 사용하는 엔터티 클래스를 구성하는 방법에 대한 단계별 지침을 제공합니다.

참고 항목

작업

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

연습: 단일 테이블 상속을 사용하여 LINQ to SQL 클래스 만들기(O/R 디자이너)

개념

O/R 디자이너 개요

시작(LINQ to SQL)