다음을 통해 공유


ADO.NET의 데이터 형식 매핑

.NET Framework는 런타임에 형식이 선언, 사용 및 관리되는 방법을 정의하는 공용 형식 시스템을 기반으로 합니다. .NET Framework는 값 형식과 참조 형식으로 구성되며, 두 형식 모두 Object 기본 형식에서 파생됩니다. 데이터 소스로 작업할 경우 데이터 형식을 명시적으로 지정하지 않으면 데이터 공급자에서 데이터 형식이 유추됩니다. 예를 들어 DataSet 개체는 모든 데이터 소스에 대해 독립적입니다. DataSet의 데이터는 데이터 소스에서 검색되며 변경 내용은 DataAdapter를 사용하여 데이터 소스에 다시 적용됩니다. 즉, DataAdapter가 DataSet의 DataTable을 데이터 소스의 값으로 채울 때 DataTable 열의 결과 데이터 형식은 데이터 소스에 연결하는 데 사용되는 .NET Framework 데이터 공급자별 형식이 아닌, .NET Framework 형식입니다.

마찬가지로 DataReader가 데이터 소스의 값을 반환할 때 결과 값은 .NET Framework 형식의 지역 변수에 저장됩니다. DataAdapter의 Fill 작업과 DataReader의 Get 메서드 모두에서 .NET Framework 형식은 .NET Framework 데이터 공급자로부터 반환된 값에서 유추됩니다.

반환되는 값의 형식을 알고 있는 경우에는 유추되는 데이터 형식을 사용하는 대신 DataReader의 형식화된 접근자 메서드를 사용할 수 있습니다. 형식화된 접근자 메서드는 값을 특정 .NET Framework 형식으로 반환하여 추가로 형식을 변환할 필요가 없도록 하므로 더 나은 성능을 얻을 수 있습니다.

참고참고

.NET Framework 데이터 공급자 데이터 형식의 Null 값은 DBNull.Value로 표시됩니다.

단원 내용

참고 항목

개념

매개 변수 및 매개 변수 데이터 형식 구성(ADO.NET)

공용 형식 시스템

기타 리소스

SQL Server 데이터 형식과 ADO.NET

데이터베이스 스키마 정보 검색(ADO.NET)

Converting Types