System.Data 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
ADO.NET 아키텍처를 나타내는 클래스에 대한 액세스를 제공합니다. ADO.NET을 통해 여러 데이터 원본의 데이터를 효율적으로 관리할 수 있는 구성 요소를 만들 수 있습니다.
클래스
Constraint |
하나 이상의 DataColumn 개체에 적용할 수 있는 제약 조건을 나타냅니다. |
ConstraintCollection |
DataTable에 대한 제약 조건 컬렉션을 나타냅니다. |
ConstraintException |
제약 조건을 위반하는 작업을 시도할 때 throw 되는 예외를 나타냅니다. |
DataColumn |
DataTable에 있는 열의 스키마를 나타냅니다. |
DataColumnChangeEventArgs |
ColumnChanging 이벤트에 대한 데이터를 제공합니다. |
DataColumnCollection |
DataColumn에 대한 DataTable 개체의 컬렉션을 나타냅니다. |
DataException |
ADO.NET 구성 요소를 사용하여 오류가 생성될 때 throw되는 예외를 나타냅니다. |
DataReaderExtensions |
DbDataReader에 대한 확장 메서드를 제공합니다. |
DataRelation |
두 DataTable 개체 사이의 부모/자식 관계를 나타냅니다. |
DataRelationCollection |
이 DataRelation에 대한 DataSet 개체의 컬렉션을 나타냅니다. |
DataRow |
DataTable의 데이터 행을 나타냅니다. |
DataRowBuilder |
|
DataRowChangeEventArgs |
RowChanged, RowChanging, OnRowDeleting(DataRowChangeEventArgs) 및 OnRowDeleted(DataRowChangeEventArgs) 이벤트에 대한 데이터를 제공합니다. |
DataRowCollection |
DataTable에 대한 행 컬렉션을 나타냅니다. |
DataRowComparer |
DataRowComparer<TRow> 클래스의 singleton 인스턴스를 반환합니다. |
DataRowComparer<TRow> |
값 기반 비교를 사용하여 두 DataRow 개체가 같은지 비교합니다. |
DataRowExtensions |
DataRow 클래스에 대한 확장 메서드를 정의합니다. 이 클래스는 static 클래스입니다. |
DataRowView |
DataRow의 사용자 지정 뷰를 나타냅니다. |
DataSet |
데이터의 메모리 내 캐시를 나타냅니다. |
DataSetSchemaImporterExtension |
이 멤버는 .NET Framework 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다. |
DataSysDescriptionAttribute |
속성, 이벤트 또는 Extender를 설명과 함께 표시합니다. 비주얼 디자이너에서는 멤버를 참조할 때 이 설명을 표시할 수 있습니다. |
DataTable |
메모리 내 데이터의 한 테이블을 나타냅니다. |
DataTableClearEventArgs |
Clear() 메서드에 대한 데이터를 제공합니다. |
DataTableCollection |
DataSet의 테이블 컬렉션을 나타냅니다. |
DataTableExtensions |
DataTable 클래스에 대한 확장 메서드를 정의합니다. DataTableExtensions는 정적 클래스입니다. |
DataTableNewRowEventArgs |
NewRow() 메서드에 대한 데이터를 제공합니다. |
DataTableReader |
DataTableReader는 하나 이상의 DataTable 개체 내용을 하나 이상의 앞으로만 이동 가능한 읽기 전용 결과 집합 형태로 가져옵니다. |
DataView |
정렬, 필터링, 검색, 편집 및 탐색을 수행할 수 있는 DataTable 의 데이터 바인딩 가능한 사용자 지정된 보기를 나타냅니다. DataView 에서는 데이터를 저장하지 않지만 해당하는 DataTable의 연결된 뷰를 나타냅니다. DataView의 데이터 변경 내용은 DataTable에 영향을 줍니다. DataTable의 데이터 변경 내용은 이와 연결된 모든 DataView에 영향을 줍니다. |
DataViewManager |
DataViewSettingCollection 의 각 DataTable 에 대한 기본 DataSet을 포함합니다. |
DataViewSetting |
ApplyDefaultSort에서 만든 DataView에 대한 DataViewManager, RowFilter, RowStateFilter, Sort, Table 및 DataViewManager의 기본 설정을 나타냅니다. |
DataViewSettingCollection |
DataViewSetting에 있는 각 DataTable에 대한 DataSet 개체의 읽기 전용 컬렉션을 포함합니다. |
DBConcurrencyException |
영향을 받는 행의 수가 0인 경우 삽입, 업데이트 또는 삭제 작업 동안 DataAdapter에서 throw되는 예외입니다. |
DeletedRowInaccessibleException |
삭제된 DataRow에서 작업을 시도할 때 throw되는 예외를 나타냅니다. |
DuplicateNameException |
DataSet 관련 개체에서 추가 작업을 수행하는 동안 중복된 데이터베이스 개체 이름을 발견할 경우 throw되는 예외를 나타냅니다. |
EntityCommandCompilationException |
명령 텍스트를 나타내는 명령 트리를 만들 수 없는 경우 명령을 컴파일하는 동안 발생하는 오류를 나타냅니다. |
EntityCommandExecutionException |
기본 스토리지 공급자에서 지정된 명령을 실행할 수 없는 경우 발생하는 오류를 나타냅니다. 이 예외는 일반적으로 공급자별 예외를 래핑합니다. |
EntityException |
|
EntityKey |
엔터티 형식의 인스턴스인 개체에 대한 영구 참조를 제공합니다. |
EntityKeyMember |
EntityKey의 일부인 키 이름 및 값 쌍을 나타냅니다. |
EntitySqlException |
Entity SQL 명령 텍스트를 구문 분석할 때 발생하는 오류를 나타냅니다. 이 예외는 구문적 또는 의미론적 규칙을 위반할 때 throw됩니다. |
EnumerableRowCollection |
LINQ to DataSet 쿼리에서 반환된 DataRow 개체의 컬렉션을 나타냅니다. 이 API는 .NET 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
EnumerableRowCollection<TRow> |
쿼리에서 반환된 DataRow 개체의 컬렉션을 나타냅니다. |
EnumerableRowCollectionExtensions |
데이터 행 컬렉션 클래스의 확장 메서드가 들어 있습니다. |
EvaluateException |
Expression의 DataColumn 속성을 실행할 수 없을 때 throw되는 예외를 나타냅니다. |
FillErrorEventArgs |
FillError의 DbDataAdapter 이벤트에 데이터를 제공합니다. |
ForeignKeyConstraint |
값 또는 행이 삭제되거나 업데이트될 때 기본 키/외래 키 관계에서 열 집합에 적용되는 동작 제한을 나타냅니다. |
InRowChangingEventException |
EndEdit() 이벤트에서 RowChanging 메서드를 호출할 때 throw되는 예외를 나타냅니다. |
InternalDataCollectionBase |
컬렉션을 만드는 기본 기능을 제공합니다. |
InvalidCommandTreeException |
명령 트리가 잘못되었음을 나타내기 위해 throw되는 예외입니다. 현재 이 예외는 Entity Framework의 어떤 위치에서도 throw되지 않습니다. |
InvalidConstraintException |
관계를 잘못 만들거나 액세스하면 throw되는 예외를 나타냅니다. |
InvalidExpressionException |
DataColumn에 잘못된 Expression이 들어 있는 DataColumnCollection을 추가할 때 throw되는 예외를 나타냅니다. |
MappingException |
매핑 관련 서비스 요청이 실패하면 throw되는 예외입니다. |
MergeFailedEventArgs |
대상과 소스 |
MetadataException |
메타데이터 관련 서비스 요청이 실패하면 throw되는 예외입니다. |
MissingPrimaryKeyException |
기본 키가 없는 테이블의 행에 액세스하려는 경우 throw되는 예외를 나타냅니다. |
NoNullAllowedException |
AllowDBNull이 |
ObjectNotFoundException |
개체가 없을 때 throw되는 예외입니다. |
OperationAbortedException |
이 예외는 사용자가 진행 중인 작업을 중단하면 throw됩니다. |
OptimisticConcurrencyException |
낙관적 동시성 위반이 발생했을 때 throw되는 예외입니다. |
OrderedEnumerableRowCollection<TRow> |
쿼리에서 반환된 정렬된 DataRow 개체 컬렉션을 나타냅니다. |
PropertyCollection |
DataColumn, DataSet 또는 DataTable에 추가할 수 있는 속성의 컬렉션을 나타냅니다. |
PropertyConstraintException |
속성 제약 조건 예외 클래스입니다. 이 클래스에 상태가 있으므로 내부가 변경된 경우에도 주요 변경이 가능합니다. |
ProviderIncompatibleException |
기본 데이터 공급자가 Entity Framework와 호환되지 않을 때 throw되는 예외입니다. |
ReadOnlyException |
읽기 전용 열의 값을 변경하려고 할 때 throw되는 예외를 나타냅니다. |
RowNotInTableException | |
StateChangeEventArgs |
.NET 데이터 공급자의 상태 변경 이벤트에 데이터를 제공합니다. |
StatementCompletedEventArgs |
StatementCompleted 이벤트에 대한 추가 정보를 제공합니다. |
StrongTypingException |
사용자가 |
SyntaxErrorException |
Expression의 DataColumn 속성에 구문 오류가 있을 때 throw되는 예외를 나타냅니다. |
TypedDataSetGenerator |
강력한 형식의 DataSet을 만드는 데 사용됩니다. |
TypedDataSetGeneratorException |
강력한 형식의 DataSet을 생성하는 동안 이름 충돌이 발생할 경우 throw되는 예외입니다. |
TypedTableBase<T> |
이 유형은 Visual Studio 및 XSD.exe .NET Framework 도구로 형식화된 DataTable 개체 생성의 기본 클래스로 사용되며 사용자 코드에서 직접 사용할 수 없습니다. |
TypedTableBaseExtensions |
TypedTableBase<T> 클래스에 대한 확장 메서드가 들어 있습니다. |
UniqueConstraint |
모든 값이 고유해야 하는 열 집합에 대한 제한을 나타냅니다. |
UpdateException |
개체 인스턴스 수정 내용을 데이터 원본에 보관할 수 없을 때 throw되는 예외입니다. |
VersionNotFoundException |
삭제된 DataRow의 버전을 반환하려고 할 때 throw되는 예외를 나타냅니다. |
인터페이스
IColumnMapping |
데이터 소스 열을 DataSet 열과 연결하며, .NET 데이터 공급자들이 공통적으로 사용하는 DataColumnMapping 클래스에 의해 구현됩니다. |
IColumnMappingCollection |
DataColumnMapping 개체의 컬렉션을 포함하며, .NET 데이터 공급자가 공통적으로 사용하는 DataColumnMappingCollection에 의해 구현됩니다. |
IDataAdapter |
개체가 DataAdapter를 구현하도록 하며, DataSet을 채우거나 업데이트하고 데이터 소스를 업데이트하는 데 사용되는 매핑 동작 관련 속성 및 메서드 집합을 나타냅니다. IDbDataAdapter 인스턴스는 텍스트 명령(예: Transact-SQL)을 사용하는 관계형 데이터베이스 또는 그와 유사한 데이터 소스용이며, IDataAdapter 인스턴스는 임의 형식의 데이터 소스를 사용할 수 있습니다. |
IDataParameter |
Command 개체에 대한 매개 변수 및 선택적으로 DataSet 열에 대한 매핑을 나타내며, 데이터 소스에 액세스하는 .NET 데이터 공급자에 의해 구현됩니다. |
IDataParameterCollection |
Command 개체에 대한 모든 매개 변수 및 DataSet 열에 대한 매핑을 수집하며 데이터 소스에 액세스하는 .NET 데이터 공급자에 의해 구현됩니다. |
IDataReader |
데이터 소스에서 명령을 실행하여 얻은 결과 집합의 하나 이상의 앞으로만 이동 가능한 스트림을 읽는 방법을 제공하며 관계형 데이터베이스에 액세스하는 .NET 데이터 공급자에 의해 구현됩니다. |
IDataRecord |
|
IDbCommand |
데이터 소스에 연결된 동안 실행되는 SQL 문을 나타내며 관계형 데이터베이스에 액세스하는 .NET 데이터 공급자에 의해 구현됩니다. |
IDbConnection |
데이터 소스에 대한 열린 연결을 나타내며 관계형 데이터베이스에 액세스하는 .NET 데이터 공급자에 의해 구현됩니다. |
IDbDataAdapter |
DataSet을 채우고 데이터 소스를 업데이트하는 데 사용되며 관계 데이터베이스에 액세스하는 .NET 데이터 공급자에 의해 구현되는 명령 관련 속성 집합을 나타냅니다. |
IDbDataParameter |
Visual Basic .NET 데이터 디자이너가 Command 개체에 대한 매개 변수 및 필요에 따라 DataSet 열에 대한 매핑을 나타내는 데 사용됩니다. |
IDbTransaction |
데이터 소스에서 수행할 트랜잭션을 나타내며 관계형 데이터베이스에 액세스하는 .NET 데이터 공급자에 의해 구현됩니다. |
IExtendedDataRecord |
DbDataRecord용 DbDataReader의 각 행에 있는 열 값에 액세스할 수 있도록 합니다. |
ITableMapping |
소스 테이블을 DataSet의 테이블과 연결하며 .NET 데이터 공급자들이 공통적으로 사용하는 DataTableMapping 클래스에 의해 구현됩니다. |
ITableMappingCollection |
TableMapping 개체의 컬렉션을 포함하며 .NET 데이터 공급자가 공통적으로 사용하는 DataTableMappingCollection에 의해 구현됩니다. |
열거형
AcceptRejectRule |
AcceptChanges()가 적용된 RejectChanges()에 대해 DataTable 또는 ForeignKeyConstraint 메서드를 호출할 때 수행되는 작업을 결정합니다. |
CommandBehavior |
쿼리의 결과와 데이터베이스에 미치는 영향을 설명합니다. |
CommandType |
명령 문자열을 해석하는 방법을 지정합니다. |
ConflictOption |
데이터 소스의 변경 사항에 대한 충돌을 감지하고 이를 해결하는 방법을 지정합니다. |
ConnectionState |
데이터 소스에 대한 현재 연결 상태를 설명합니다. |
DataRowAction |
DataRow에서 수행된 작업을 설명합니다. |
DataRowState |
DataRow 개체의 상태를 가져옵니다. |
DataRowVersion |
DataRow의 버전을 설명합니다. |
DataSetDateTime | |
DataViewRowState |
DataRow의 데이터 버전을 설명합니다. |
DbType |
.NET 데이터 공급자의 필드, 속성 또는 |
EntityState |
엔터티 개체의 상태입니다. |
IsolationLevel |
연결에 대한 트랜잭션 잠금 동작을 지정합니다. |
KeyRestrictionBehavior |
허용되거나 허용되지 않는, |
LoadOption | |
MappingType |
DataColumn이 매핑되는 방법을 지정합니다. |
MissingMappingAction |
소스 테이블 또는 소스 열에 매핑이 없는 경우 발생하는 동작을 결정합니다. |
MissingSchemaAction |
DataSet 및 필수 DataTable에 데이터를 추가하거나 DataColumn이 없을 때 수행할 동작을 지정합니다. |
ParameterDirection |
DataSet을 기준으로 하는 쿼리 내의 상대 매개 변수의 형식을 지정합니다. |
PropertyAttributes |
속성의 특성을 지정합니다. |
Rule |
ForeignKeyConstraint가 적용될 때 발생하는 동작을 나타냅니다. |
SchemaSerializationMode |
형식화된 DataSet의 스키마 serialization 모드를 나타냅니다. |
SchemaType |
FillSchema(DataSet, SchemaType) 작업을 수행할 때 기존 스키마 매핑의 처리 방법을 지정합니다. |
SerializationFormat |
DataSet에 대한 serialization 형식을 결정합니다. |
SqlDbType |
SqlParameter에 사용할 필드, 속성의 SQL Server 데이터 형식을 지정합니다. |
StatementType |
OleDbRowUpdatedEventArgs, OleDbRowUpdatingEventArgs, SqlRowUpdatedEventArgs, SqlRowUpdatingEventArgs 등의 클래스에 사용할 SQL 쿼리의 형식을 지정합니다. |
UpdateRowSource |
업데이트 중인 행에 쿼리 명령 결과를 적용하는 방법을 지정합니다. |
UpdateStatus |
Update(DataSet)을 수행하는 동안 현재 행과 나머지 행에 대해 실행할 작업을 지정합니다. |
XmlReadMode |
XML 데이터와 관계형 스키마를 DataSet으로 읽어오는 방법을 지정합니다. |
XmlWriteMode |
DataSet에서 XML 데이터와 관계형 스키마를 쓰는 방법을 지정합니다. |
대리자
DataColumnChangeEventHandler |
ColumnChanging 이벤트를 처리할 메서드를 나타냅니다. |
DataRowChangeEventHandler |
RowChanging의 RowChanged, RowDeleting, RowDeleted 및 DataTable 이벤트를 처리할 메서드를 나타냅니다. |
DataTableClearEventHandler |
Clear() 메서드를 처리하는 메서드를 나타냅니다. |
DataTableNewRowEventHandler |
NewRow() 메서드를 처리하는 메서드를 나타냅니다. |
FillErrorEventHandler |
FillError 이벤트를 처리할 메서드를 나타냅니다. |
MergeFailedEventHandler |
MergeFailed 이벤트를 처리할 메서드를 나타냅니다. |
StateChangeEventHandler |
StateChange 이벤트를 처리할 메서드를 나타냅니다. |
StatementCompletedEventHandler |
StatementCompleted 이벤트의 이벤트 처리기에 대한 대리자 형식입니다. |
설명
연결이 끊긴 인터넷과 같은 시나리오에서 ADO.NET은 다계층 시스템에서 데이터를 요청, 업데이트 및 조정하는 도구를 제공합니다. ADO.NET 아키텍처는 Windows Forms 같은 클라이언트 애플리케이션이나 ASP.NET에서 만들어진 HTML 페이지에서도 구현됩니다.
ADO.NET 아키텍처의 핵심은 DataSet 클래스입니다. 각 DataSet은 각 DataTable에 SQL Server와 같은 단일 데이터 원본의 데이터가 포함된 DataTable 개체를 다수 포함할 수 있습니다.
각 DataTable에는 각 DataColumnCollection의 스키마를 결정하는 DataColumn(DataTable 개체의 컬렉션)이 포함됩니다. DataType 속성은 DataColumn에서 보유되는 데이터의 형식을 결정합니다. ReadOnly 및 AllowDBNull 속성을 사용하면 데이터 무결성이 더욱 보장됩니다. Expression 속성을 사용하면 계산 열을 만들 수 있습니다.
DataTable이 다른 DataTable과 부모/자식 관계에 참여하는 경우, 이 관계는 DataRelation 개체의 DataRelationCollection에 DataSet을 추가하는 방법으로 설정됩니다. 이런 관계가 추가되면, 생성자의 매개 변수 설정에 따라 UniqueConstraint와 ForeignKeyConstraint가 자동으로 만들어집니다. UniqueConstraint는 열에 포함된 값이 고유한 값이 되도록 하며, ForeignKeyConstraint는 기본 키 값 변경이나 삭제 시 자식 행 또는 열에 발생할 동작을 결정합니다.
System.Data.SqlClient 네임스페이스(.NET Framework Data Provider for SQL Server), System.Data.Odbc 네임스페이스(.NET Framework Data Provider for ODBC), System.Data.OleDb 네임스페이스(.NET Framework Data Provider for OLE DB) 또는 System.Data.OracleClient 네임스페이스(.NET Framework Data Provider for Oracle)를 사용하여 데이터 원본에 액세스하여 DataSet과 함께 사용할 수 있습니다. Each.NET Framework 데이터 공급자에는 해당 DataAdapter 데이터 원본 사이의 연결 고리로 사용 하는 및 DataSet합니다.
.NET