EDM(엔터티 데이터 모델)은 개념적 모델에서 속성을 정의하는 데 사용되는 추상 기본 데이터 형식(예: String, Boolean, Int32 등)을 지원합니다. 이러한 기본 데이터 형식은 SQL Server 데이터베이스 또는 CLR(공용 언어 런타임)과 같은 스토리지 또는 호스팅 환경에서 지원되는 실제 기본 데이터 형식에 대한 프록시입니다. EDM은 기본 데이터 형식에 대한 작업 또는 변환의 의미 체계를 정의하지 않습니다. 이러한 의미 체계는 스토리지 또는 호스팅 환경에서 정의됩니다. 일반적으로 EDM의 기본 데이터 형식은 스토리지 또는 호스팅 환경의 해당 기본 데이터 형식에 매핑됩니다. Entity Framework가 EDM의 기본 형식을 SQL Server 데이터 형식에 매핑하는 방법에 대한 자세한 내용은 Entity FrameworkTypes용 SqlClient를 참조하세요.
비고
EDM은 기본 데이터 형식의 컬렉션을 지원하지 않습니다.
EDM의 구조적 데이터 형식에 대한 자세한 내용은 엔터티 형식 및 복합 형식을 참조하세요.
엔터티 데이터 모델에서 지원되는 기본 데이터 형식
아래 표에는 EDM에서 지원하는 기본 데이터 형식이 나와 있습니다. 표에는 각 기본 데이터 형식에 적용할 수 있는 패싯 도 나열됩니다.
| 기본 데이터 형식 | 설명 | 적용 가능한 측면 |
|---|---|---|
| 바이너리 | 이진 데이터를 포함합니다. | 최대길이(MaxLength), 고정길이(FixedLength), 널 여부(Nullable), 기본값(Default) |
| 불리언 (Boolean) | 값 true 또는 false. |
Nullable, 기본값 |
| 바이트 | 부호 없는 8비트 정수 값을 포함합니다. | 정밀도, 널 허용, 기본값 |
| 날짜와 시간 | 날짜 및 시간을 나타냅니다. | 정밀도, 널 허용, 기본값 |
| DateTimeOffset (날짜 및 시간 오프셋) | 날짜 및 시간은 GMT로부터 분 단위로 오프셋으로 표시됩니다. | 정밀도, 널 허용, 기본값 |
| 십진수 | 고정된 정밀도와 소수 자릿수를 가진 숫자 값을 포함합니다. | 정밀도, 널 허용, 기본값 |
| 두 배 | 15자리 정밀도의 부동 소수점 숫자를 포함합니다. | 정밀도, 널 허용, 기본값 |
| 떠다니다 | 7자리 유효 숫자의 정확도를 가진 부동 소수점 숫자를 포함합니다. | 정밀도, 널 허용, 기본값 |
| 가이드 | 16 바이트 고유 식별자를 포함합니다. | 정밀도, 널 허용, 기본값 |
| Int16 | 서명된 16비트 정수 값을 포함합니다. | 정밀도, 널 허용, 기본값 |
| Int32 | 서명된 32비트 정수 값을 포함합니다. | 정밀도, 널 허용, 기본값 |
| Int64 | 부호 있는 64비트 정수 값을 포함합니다. | 정밀도, 널 허용, 기본값 |
| S바이트 (SByte) | 서명이 있는 8비트 정수 값을 포함합니다. | 정밀도, 널 허용, 기본값 |
| 문자열 | 문자 데이터를 포함합니다. | 유니코드, FixedLength, MaxLength, 데이터 정렬, 정밀도, Nullable, 기본값 |
| 시간 | 하루 중 시간을 포함합니다. | 정밀도, 널 허용, 기본값 |