ADO.NET에서 데이터 형식 매핑

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

마찬가지로, DataReader가 데이터 원본에서 값을 반환하면 결과 값은 .NET Framework 형식이 있는 지역 변수에 저장됩니다. DataAdapterFill 작업과 DataReaderGet 메서드 모두에서 .NET Framework 형식은 .NET Framework 데이터 공급자로부터 반환된 값에서 유추됩니다.

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

참고 항목

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

섹션 내용

SQL Server 데이터 형식 매핑
System.Data.SqlClient의 유추된 데이터 형식 매핑과 데이터 접근자 메서드 목록을 제공합니다.

OLE DB 데이터 형식 매핑
System.Data.OleDb의 유추된 데이터 형식 매핑과 데이터 접근자 메서드 목록을 제공합니다.

ODBC 데이터 형식 매핑
System.Data.Odbc의 유추된 데이터 형식 매핑과 데이터 접근자 메서드 목록을 제공합니다.

Oracle 데이터 형식 매핑
System.Data.OracleClient의 유추된 데이터 형식 매핑과 데이터 접근자 메서드 목록을 제공합니다.

부동 소수점 숫자
개발자가 부동 소수점 숫자를 사용할 때 자주 발생하는 문제에 대해 설명합니다.

참고 항목