ADO.NET에서 데이터 형식 매핑
적용 대상: .NET Framework .NET .NET Standard
ADO.NET은 런타임에서 형식을 선언, 사용 및 관리하는 방법을 정의하는 공통 형식 시스템을 기반으로 합니다. .NET Framework는 값 형식과 참조 형식으로 구성되며, 두 형식 모두 Object 기본 형식에서 파생됩니다. 데이터 소스로 작업할 경우 데이터 형식을 명시적으로 지정하지 않으면 데이터 공급자에서 데이터 형식이 유추됩니다. 예를 들어 DataSet 개체는 모든 데이터 소스에 대해 독립적입니다. DataSet
의 데이터는 데이터 소스에서 검색되며 변경 내용은 DataAdapter
를 사용하여 데이터 소스에 다시 적용됩니다. 즉 이 프로그램의 흐름은, DataAdapter
가 DataTable의 DataSet
을 데이터 소스의 값으로 채울 때 DataTable
열의 결과 데이터 형식은 데이터 소스에 연결하는 데 사용되는 SQL Server용 Microsoft SqlClient 데이터 공급자별 형식이 아닌, .NET Framework 형식입니다.
마찬가지로, DataReader
가 데이터 원본에서 값을 반환하면 결과 값은 .NET Framework 형식이 있는 지역 변수에 저장됩니다. DataAdapter
의 Fill
작업과 DataReader
의 Get
메서드 모두에 대해 .NET Framework 유형은 Microsoft SqlClient Data Provider for SQL Server에서 반환된 값에서 유추됩니다.
반환되는 값의 형식을 알고 있는 경우에는 유추되는 데이터 형식을 사용하는 대신 DataReader
의 형식화된 접근자 메서드를 사용할 수 있습니다. 형식화된 접근자 메서드는 값을 특정 .NET Framework 형식으로 반환함으로써 더 나은 성능을 제공하므로 추가 형식 변환이 필요하지 않습니다.
참고 항목
SQL Server용 Microsoft SqlClient 데이터 공급자 데이터 형식의 Null 값은 DBNull.Value
로 표시됩니다.
이 섹션의 내용
SQL Server Data Type 매핑에서 Microsoft.Data.SqlClient에 대한 유추된 데이터 형식 매핑과 데이터 접근자 메서드 목록을 제공합니다.
개발자가 부동 소수점 숫자를 사용할 때 자주 발생하는 문제에 대해 설명합니다.
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기