다음을 통해 공유


System.Data 네임스페이스

ADO.NET 아키텍처를 나타내는 클래스에 대한 액세스를 제공합니다. ADO.NET 사용하면 여러 데이터 원본의 데이터를 효율적으로 관리하는 구성 요소를 빌드할 수 있습니다.

클래스

Name Description
Constraint

하나 이상의 DataColumn 개체에 적용할 수 있는 제약 조건을 나타냅니다.

ConstraintCollection

에 대한 제약 조건 컬렉션을 나타냅니다 DataTable.

ConstraintException

제약 조건을 위반하는 작업을 시도할 때 throw되는 예외를 나타냅니다.

DataColumn

에 있는 열의 스키마를 DataTable나타냅니다.

DataColumnChangeEventArgs

ColumnChanging 이벤트에 대한 데이터를 제공합니다.

DataColumnCollection

에 대한 개체 컬렉션을 DataColumn 나타냅니다 DataTable.

DataException

ADO.NET 구성 요소를 사용하여 오류가 생성될 때 throw되는 예외를 나타냅니다.

DataReaderExtensions

에 대한 확장 메서드를 DbDataReader제공합니다.

DataRelation

DataTable 개체 간의 부모/자식 관계를 나타냅니다.

DataRelationCollection

DataSet개체의 DataRelation 컬렉션을 나타냅니다.

DataRow

에 있는 데이터 행을 나타냅니다 DataTable.

DataRowBuilder

이 형식은 DataRowBuilder .NET 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

DataRowChangeEventArgs

, RowChangingOnRowDeleting(DataRowChangeEventArgs)OnRowDeleted(DataRowChangeEventArgs) 이벤트에 대한 RowChanged데이터를 제공합니다.

DataRowCollection

에 대한 행 컬렉션을 나타냅니다 DataTable.

DataRowComparer

클래스의 싱글톤 인스턴스를 반환합니다 DataRowComparer<TRow> .

DataRowComparer<TRow>

값 기반 비교를 사용하여 두 DataRow 개체를 동등성을 비교합니다.

DataRowExtensions

클래스에 대한 확장 메서드를 정의합니다 DataRow . 정적 클래스입니다.

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

에 각각에 대한 DataTable 기본값 DataViewSettingCollectionDataSet포함합니다.

DataViewSetting

에서 만든 DataViewManagerDataView에 대한 ApplyDefaultSort, DataViewManagerRowFilter, RowStateFilter, SortTable DataView의 기본 설정을 나타냅니다.

DataViewSettingCollection

에 있는 각 DataTableDataSet개체에 DataViewSetting 대한 읽기 전용 개체 컬렉션을 포함합니다.

DBConcurrencyException

영향을 받는 행 수가 0인 경우 삽입, 업데이트 또는 삭제 작업 중에 throw DataAdapter 되는 예외입니다.

DeletedRowInaccessibleException

삭제된 작업에서 작업을 시도할 때 throw되는 예외를 DataRow 나타냅니다.

DuplicateNameException

-related 개체의 추가 작업 중에 중복 데이터베이스 개체 이름이 발생할 때 throw되는 예외를 DataSet 나타냅니다.

EntityCommandCompilationException

명령 컴파일 중에 발생하는 오류를 나타냅니다. 명령 텍스트를 나타내기 위해 명령 트리를 생성할 수 없는 경우

EntityCommandExecutionException

기본 스토리지 공급자가 지정된 명령을 실행할 수 없을 때 발생하는 오류를 나타냅니다. 이 예외는 일반적으로 공급자별 예외를 래핑합니다.

EntityException

네임스페이스에서 EntityClient 발생하는 Entity Framework 관련 오류를 나타냅니다. 는 EntityException .에 의해 throw된 모든 Entity Framework 예외에 대한 기본 클래스입니다 EntityClient.

EntityKey

엔터티 형식의 인스턴스인 개체에 대한 지속성 참조를 제공합니다.

EntityKeyMember

에 포함된 키 이름 및 값 쌍을 EntityKey나타냅니다.

EntitySqlException

Entity SQL 명령 텍스트를 구문 분석할 때 발생하는 오류를 나타냅니다. 구문 또는 의미 체계 규칙을 위반하면 이 예외가 throw됩니다.

EnumerableRowCollection

LINQ to DataSet 쿼리에서 반환된 개체의 DataRow 컬렉션을 나타냅니다. 이 API는 .NET 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

EnumerableRowCollection<TRow>

쿼리에서 반환된 개체의 DataRow 컬렉션을 나타냅니다.

EnumerableRowCollectionExtensions

데이터 행 컬렉션 클래스에 대한 확장 메서드를 포함합니다.

EvaluateException

속성을 평가할 수 없을 때 Expression throw되는 예외를 DataColumn 나타냅니다.

FillErrorEventArgs

의 이벤트에 DbDataAdapter대한 FillError 데이터를 제공합니다.

ForeignKeyConstraint

값 또는 행이 삭제되거나 업데이트될 때 기본 키/외래 키 관계의 열 집합에 적용되는 작업 제한을 나타냅니다.

InRowChangingEventException

이벤트 내에서 메서드를 호출 EndEdit() 할 때 throw되는 예외를 RowChanging 나타냅니다.

InternalDataCollectionBase

컬렉션을 만들기 위한 기본 기능을 제공합니다.

InvalidCommandTreeException

명령 트리가 잘못되었음을 나타내기 위해 throw되는 예외입니다. 이 예외는 현재 Entity Framework의 아무 곳에서도 throw되지 않습니다.

InvalidConstraintException

관계를 만들거나 액세스하려고 잘못 시도할 때 throw되는 예외를 나타냅니다.

InvalidExpressionException

에 잘못된 Expression 항목이 포함된 항목을 추가 DataColumn 하려고 할 때 throw되는 예외를 DataColumnCollection나타냅니다.

MappingException

관련 서비스 요청 매핑이 실패할 때 throw되는 예외입니다.

MergeFailedEventArgs

대상과 원본 DataRow 의 기본 키 값이 같고 속성이 EnforceConstraints true로 설정된 경우에 발생합니다.

MetadataException

메타데이터 관련 서비스 요청이 실패할 때 throw되는 예외입니다.

MissingPrimaryKeyException

기본 키가 없는 테이블의 행에 액세스하려고 할 때 throw되는 예외를 나타냅니다.

NoNullAllowedException

로 설정된 열에 null 값을 삽입하려고 할 때 throw되는 AllowDBNull 예외를 false나타냅니다.

ObjectNotFoundException

개체가 없을 때 throw되는 예외입니다.

OperationAbortedException

이 예외는 사용자가 진행 중인 작업을 중단할 때 throw됩니다.

OptimisticConcurrencyException

낙관적 동시성 위반이 발생할 때 throw되는 예외입니다.

OrderedEnumerableRowCollection<TRow>

쿼리에서 반환된 정렬된 DataRow 개체의 컬렉션을 나타냅니다.

PropertyCollection

또는 DataTable에 추가할 DataColumnDataSet수 있는 속성의 컬렉션을 나타냅니다.

PropertyConstraintException

속성 제약 조건 예외 클래스입니다. 이 클래스에는 상태가 있으므로 내부 항목도 변경하면 호환성이 손상되는 변경이 될 수 있습니다.

ProviderIncompatibleException

기본 데이터 공급자가 Entity Framework와 호환되지 않는 경우 throw되는 예외입니다.

ReadOnlyException

읽기 전용 열의 값을 변경하려고 할 때 throw되는 예외를 나타냅니다.

RowNotInTableException

에 없는 작업을 수행하려고 할 때 throw되는 예외를 DataRowDataTable나타냅니다.

StateChangeEventArgs

.NET 데이터 공급자의 상태 변경 이벤트에 대한 데이터를 제공합니다.

StatementCompletedEventArgs

이벤트에 대한 StatementCompleted 추가 정보를 제공합니다.

StrongTypingException

사용자가 값에 액세스할 때 강력한 형식 DataSet 의 예외가 DBNull throw됩니다.

SyntaxErrorException

속성에 구문 오류가 있을 때 ExpressionDataColumn throw되는 예외를 나타냅니다.

TypedDataSetGenerator

강력한 형식 DataSet의 .

TypedDataSetGeneratorException

강력한 형식을 생성하는 동안 이름 충돌이 발생할 때 throw되는 DataSet예외입니다.

TypedTableBase<T>

이 형식은 Visual Studio 및 XSD.exe .NET Framework 도구에서 형식화된DataTable 개체를 생성하기 위한 기본 클래스로 사용되며 코드에서 직접 사용할 수 없습니다.

TypedTableBaseExtensions

클래스에 대한 확장 메서드를 TypedTableBase<T> 포함합니다.

UniqueConstraint

모든 값이 고유해야 하는 열 집합에 대한 제한을 나타냅니다.

UpdateException

개체 인스턴스 수정을 데이터 원본에 유지할 수 없는 경우 throw되는 예외입니다.

VersionNotFoundException

삭제된 버전을 반환하려고 할 때 throw되는 예외를 DataRow 나타냅니다.

인터페이스

Name Description
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

에 대한 각 행 내의 열 값에 대한 DataReader액세스를 제공하고 관계형 데이터베이스에 액세스하는 .NET 데이터 공급자에 의해 구현됩니다.

IDbCommand

데이터 원본에 연결된 동안 실행되고 관계형 데이터베이스에 액세스하는 .NET 데이터 공급자가 구현하는 SQL 문을 나타냅니다.

IDbConnection

데이터 원본에 대한 열린 연결을 나타내며 관계형 데이터베이스에 액세스하는 .NET 데이터 공급자에 의해 구현됩니다.

IDbDataAdapter

데이터 원본을 채우고 DataSet 업데이트하는 데 사용되며 관계형 데이터베이스에 액세스하는 .NET 데이터 공급자가 구현하는 명령 관련 속성 집합을 나타냅니다.

IDbDataParameter

Visual Basic .NET 데이터 디자이너에서 Command 개체에 대한 매개 변수를 나타내고 필요에 따라 열에 매핑하는 데 DataSet 사용됩니다.

IDbTransaction

데이터 원본에서 수행할 트랜잭션을 나타내며 관계형 데이터베이스에 액세스하는 .NET 데이터 공급자가 구현합니다.

IExtendedDataRecord

에 대한 각 행 내의 열 값에 DbDataRecord 대한 DbDataReader액세스를 제공합니다.

ITableMapping

원본 테이블을 />의 테이블과 연결하고 .NET 데이터 공급자가 공통적으로 사용하는 클래스에 의해 구현됩니다.

ITableMappingCollection

TableMapping 개체의 컬렉션을 포함하며 .NET 데이터 공급자가 공통적으로 사용하는 TableMapping 개체에 의해 DataTableMappingCollection구현됩니다.

열거형

Name Description
AcceptRejectRule

AcceptChanges() 또는 RejectChanges() 메서드가 DataTable있는 ForeignKeyConstraint 호출될 때 발생하는 작업을 결정합니다.

CommandBehavior

쿼리 결과 및 데이터베이스에 미치는 영향에 대한 설명을 제공합니다.

CommandType

명령 문자열을 해석하는 방법을 지정합니다.

ConflictOption

데이터 원본에 대한 충돌하는 변경 내용을 검색하고 해결하는 방법을 지정합니다.

ConnectionState

데이터 원본에 대한 연결의 현재 상태를 설명합니다.

DataRowAction

DataRow수행되는 작업을 설명합니다.

DataRowState

DataRow 개체의 상태를 가져옵니다.

DataRowVersion

DataRow버전을 설명합니다.

DataSetDateTime

DateTime DataSet 열의 serialization 형식에 대해 설명합니다.

DataViewRowState

DataRow데이터 버전을 설명합니다.

DbType

.NET 데이터 공급자의 필드, 속성 또는 Parameter 개체의 데이터 형식을 지정합니다.

EntityState

엔터티 개체의 상태입니다.

IsolationLevel

연결에 대한 트랜잭션 잠금 동작을 지정합니다.

KeyRestrictionBehavior

허용되거나 허용되지 않는 KeyRestrictions 속성으로 식별되는 연결 문자열 매개 변수 목록을 식별합니다.

LoadOption

Load 또는 Load 메서드를 사용할 때 데이터 원본의 값을 기존 행에 적용하는 방법을 제어합니다.

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

DataSetXML 데이터 및 관계형 스키마를 작성하는 방법을 지정합니다.

대리자

Name Description
DataColumnChangeEventHandler

이벤트를 처리할 메서드를 ColumnChanging 나타냅니다.

DataRowChangeEventHandler

의 , RowChangedRowDeletedRowDeleting이벤트를 처리RowChanging할 메서드를 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 은 SQL Server와 DataTable 같은 단일 데이터 원본의 데이터를 포함하는 여러 DataTable 개체를 포함할 수 있습니다.

각각에는 DataColumnCollection각각 DataTableDataTable의 스키마를 결정하는 --a 컬렉션의 DataColumn 개체가 포함됩니다. 속성은 DataType .에 의해 보유되는 데이터의 형식을 DataColumn결정합니다. ReadOnlyAllowDBNull 속성을 사용하면 데이터 무결성을 추가로 보장할 수 있습니다. 이 Expression 속성을 사용하면 계산 열을 생성할 수 있습니다.

다른 DataTableDataTable사용자와 부모/자식 관계에 참여하는 경우 개체의 DataSet 관계를 추가하여 DataRelationDataRelationCollection 관계가 생성됩니다. 이러한 관계가 추가 UniqueConstraint 되면 생성자에 대한 매개 변수 설정에 따라 a와 a ForeignKeyConstraint 가 자동으로 만들어집니다. UniqueConstraint 열에 포함된 값이 고유하게 보장됩니다. 기본 ForeignKeyConstraint 키 값이 변경되거나 삭제될 때 자식 행 또는 열에 어떤 작업이 수행되는지 결정합니다.

System.Data.SqlClient 네임스페이스(the.NET Framework Data Provider for SQL Server), System.Data.Odbc 네임스페이스(the.NET Framework Data Provider for ODBC), System.Data.OleDb 네임스페이스(the.NET Framework Data Provider for OLE DB) 또는 System.Data.OracleClient 네임스페이스(.NET Framework Data Provider for Oracle)를 사용하여 데이터 원본에 액세스하여 함께 DataSet사용할 수 있습니다. Each.NET Framework 데이터 공급자에는 데이터 원본과 데이터 원본 간의 브리지로 사용하는 해당 DataAdapter 가 있습니다 DataSet.