DataSet DataSet DataSet DataSet Class

정의

데이터의 인-메모리 캐시를 나타냅니다.Represents an in-memory cache of data.

public ref class DataSet : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitializeNotification, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
[System.Serializable]
public class DataSet : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
type DataSet = class
    inherit MarshalByValueComponent
    interface IListSource
    interface IXmlSerializable
    interface ISupportInitializeNotification
    interface ISerializable
    interface ISupportInitialize
Public Class DataSet
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitializeNotification, IXmlSerializable
상속
특성
구현

예제

다음 예제에서는 결합 하는 여러 가지 방법 중 구성, 만들기 및 채우기는 DataSet 에서 합니다 Northwind 데이터베이스.The following example consists of several methods that, combined, create and fill a DataSet from the Northwind database.

using System;
using System.Data;
using System.Data.SqlClient;

namespace Microsoft.AdoNet.DataSetDemo
{
    class NorthwindDataSet
    {
        static void Main()
        {
            string connectionString = GetConnectionString();
            ConnectToData(connectionString);
        }

        private static void ConnectToData(string connectionString)
        {
            //Create a SqlConnection to the Northwind database.
            using (SqlConnection connection =
                       new SqlConnection(connectionString))
            {
                //Create a SqlDataAdapter for the Suppliers table.
                SqlDataAdapter adapter = new SqlDataAdapter();

                // A table mapping names the DataTable.
                adapter.TableMappings.Add("Table", "Suppliers");

                // Open the connection.
                connection.Open();
                Console.WriteLine("The SqlConnection is open.");

                // Create a SqlCommand to retrieve Suppliers data.
                SqlCommand command = new SqlCommand(
                    "SELECT SupplierID, CompanyName FROM dbo.Suppliers;",
                    connection);
                command.CommandType = CommandType.Text;

                // Set the SqlDataAdapter's SelectCommand.
                adapter.SelectCommand = command;

                // Fill the DataSet.
                DataSet dataSet = new DataSet("Suppliers");
                adapter.Fill(dataSet);

                // Create a second Adapter and Command to get
                // the Products table, a child table of Suppliers. 
                SqlDataAdapter productsAdapter = new SqlDataAdapter();
                productsAdapter.TableMappings.Add("Table", "Products");

                SqlCommand productsCommand = new SqlCommand(
                    "SELECT ProductID, SupplierID FROM dbo.Products;",
                    connection);
                productsAdapter.SelectCommand = productsCommand;

                // Fill the DataSet.
                productsAdapter.Fill(dataSet);

                // Close the connection.
                connection.Close();
                Console.WriteLine("The SqlConnection is closed.");

                // Create a DataRelation to link the two tables
                // based on the SupplierID.
                DataColumn parentColumn =
                    dataSet.Tables["Suppliers"].Columns["SupplierID"];
                DataColumn childColumn =
                    dataSet.Tables["Products"].Columns["SupplierID"];
                DataRelation relation =
                    new System.Data.DataRelation("SuppliersProducts",
                    parentColumn, childColumn);
                dataSet.Relations.Add(relation);
                Console.WriteLine(
                    "The {0} DataRelation has been created.",
                    relation.RelationName);
            }
        }

        static private string GetConnectionString()
        {
            // To avoid storing the connection string in your code, 
            // you can retrieve it from a configuration file.
            return "Data Source=(local);Initial Catalog=Northwind;"
                + "Integrated Security=SSPI";
        }
    }
}
Option Explicit On
Option Strict On

Imports System.Data
Imports system.Data.SqlClient

Public Class NorthwindDataSet

    Public Shared Sub Main()
        Dim connectionString As String = _
            GetConnectionString()
        ConnectToData(connectionString)
    End Sub

    Private Shared Sub ConnectToData( _
        ByVal connectionString As String)

        ' Create a SqlConnection to the Northwind database.
        Using connection As SqlConnection = New SqlConnection( _
           connectionString)

            ' Create a SqlDataAdapter for the Suppliers table.
            Dim suppliersAdapter As SqlDataAdapter = _
               New SqlDataAdapter()

            ' A table mapping names the DataTable.
            suppliersAdapter.TableMappings.Add("Table", "Suppliers")

            ' Open the connection.
            connection.Open()
            Console.WriteLine("The SqlConnection is open.")

            ' Create a SqlCommand to retrieve Suppliers data.
            Dim suppliersCommand As New SqlCommand( _
               "SELECT SupplierID, CompanyName FROM dbo.Suppliers;", _
               connection)
            suppliersCommand.CommandType = CommandType.Text

            ' Set the SqlDataAdapter's SelectCommand.
            suppliersAdapter.SelectCommand = suppliersCommand

            ' Fill the DataSet.
            Dim dataSet As New DataSet("Suppliers")
            suppliersAdapter.Fill(dataSet)

            ' Create a second SqlDataAdapter and SqlCommand to get
            ' the Products table, a child table of Suppliers. 
            Dim productsAdapter As New SqlDataAdapter()
            productsAdapter.TableMappings.Add("Table", "Products")

            Dim productsCommand As New SqlCommand( _
               "SELECT ProductID, SupplierID FROM dbo.Products;", _
               connection)
            productsAdapter.SelectCommand = productsCommand

            ' Fill the DataSet.
            productsAdapter.Fill(dataSet)

            ' Close the connection.
            connection.Close()
            Console.WriteLine("The SqlConnection is closed.")

            ' Create a DataRelation to link the two tables
            ' based on the SupplierID.
            Dim parentColumn As DataColumn = _
               dataSet.Tables("Suppliers").Columns("SupplierID")
            Dim childColumn As DataColumn = _
               dataSet.Tables("Products").Columns("SupplierID")
            Dim relation As New DataRelation("SuppliersProducts", _
               parentColumn, childColumn)
            dataSet.Relations.Add(relation)

            Console.WriteLine( _
               "The {0} DataRelation has been created.", _
               relation.RelationName)
        End Using

    End Sub

    Private Shared Function GetConnectionString() As String
        ' To avoid storing the connection string in your code,  
        ' you can retrieve it from a configuration file.
        Return "Data Source=(local);Initial Catalog=Northwind;" _
           & "Integrated Security=SSPI;"
    End Function
End Class

설명

DataSet, ADO.NET 아키텍처의 주요 구성 요소는 데이터 원본에서 검색 된 데이터의 메모리 내 캐시가 있는 합니다.The DataSet, which is an in-memory cache of data retrieved from a data source, is a major component of the ADO.NET architecture. 합니다 DataSet 의 컬렉션으로 이루어져 DataTable 개체를 사용 하 여 서로 연결 될 수 있습니다 DataRelation 개체입니다.The DataSet consists of a collection of DataTable objects that you can relate to each other with DataRelation objects. 데이터 무결성을 적용할 수도 있습니다는 DataSet 를 사용 하 여 합니다 UniqueConstraintForeignKeyConstraint 개체입니다.You can also enforce data integrity in the DataSet by using the UniqueConstraint and ForeignKeyConstraint objects. DataSet 개체 작업에 대한 자세한 내용은 DataSets, DataTables 및 DataViews를 참조하세요.For further details about working with DataSet objects, see DataSets, DataTables, and DataViews.

반면 DataTable 개체의 데이터를 포함 합니다 DataRelationCollection 테이블 계층 구조를 탐색할 수 있습니다.Whereas DataTable objects contain the data, the DataRelationCollection allows you to navigate though the table hierarchy. 에 포함 된 테이블을 DataTableCollection 를 통해 액세스를 Tables 속성.The tables are contained in a DataTableCollection accessed through the Tables property. 에 액세스할 때 DataTable 개체, 조건에 따라 대/소문자 구분 되는지 확인 합니다.When accessing DataTable objects, note that they are conditionally case sensitive. 예를 들어 하나의 DataTable "mydatatable" 이름은 "Mydatatable" 라는 다른을 사용 하 여 테이블 중 하나에 대 한 검색 문자열로으로 대/소문자 구분 간주 됩니다.For example, if one DataTable is named "mydatatable" and another is named "Mydatatable", a string used to search for one of the tables is regarded as case sensitive. 그러나 "mydatatable" 존재 하 고 "Mydatatable" 하지 않습니다, 검색 문자열으로 대/소문자 구분 간주 됩니다.However, if "mydatatable" exists and "Mydatatable" does not, the search string is regarded as case insensitive. 작업에 대 한 자세한 내용은 DataTable 개체를 참조 하세요 DataTable 만들기합니다.For more information about working with DataTable objects, see Creating a DataTable.

DataSet 읽고 XML 문서로 데이터 및 스키마를 쓸 수 있습니다.A DataSet can read and write data and schema as XML documents. 데이터 및 스키마를 다음 HTTP를 통해 전송 하 고 사용할 수는 XML을 사용 하도록 설정 하는 모든 플랫폼에서 모든 애플리케이션에서 합니다.The data and schema can then be transported across HTTP and used by any application, on any platform that is XML-enabled. 사용 하 여 XML 스키마와 스키마를 저장할 수 있습니다 합니다 WriteXmlSchema 메서드를 모두 스키마 및 데이터를 사용 하 여 저장할 수는 WriteXml 메서드.You can save the schema as an XML schema with the WriteXmlSchema method, and both schema and data can be saved using the WriteXml method. 스키마와 데이터 모두 포함 하는 XML 문서를 읽으려면, 사용 된 ReadXml 메서드.To read an XML document that includes both schema and data, use the ReadXml method.

일반적인 다중 계층 구현에서는 만들기 및 새로 고침 단계를 DataSet에 원래 데이터를 업데이트 하 고:In a typical multiple-tier implementation, the steps for creating and refreshing a DataSet, and in turn, updating the original data are to:

  1. 빌드하고 각 채우기 DataTableDataSet 사용 하 여 데이터 원본에서 데이터를 사용 하 여를 DataAdapter입니다.Build and fill each DataTable in a DataSet with data from a data source using a DataAdapter.

  2. 개인의 데이터를 변경할 DataTable 개체 추가, 업데이트 또는 삭제 하 여 DataRow 개체입니다.Change the data in individual DataTable objects by adding, updating, or deleting DataRow objects.

  3. 호출 된 GetChanges 메서드를 하나 더 만듭니다 DataSet 데이터 변경 내용만 기능입니다.Invoke the GetChanges method to create a second DataSet that features only the changes to the data.

  4. 호출을 Update 메서드를 DataAdapter, 두 번째 전달 DataSet 인수로.Call the Update method of the DataAdapter, passing the second DataSet as an argument.

  5. 호출 된 Merge 두 번째에서 변경 내용을 병합 하는 방법 DataSet 첫 번째입니다.Invoke the Merge method to merge the changes from the second DataSet into the first.

  6. 호출 된 AcceptChangesDataSet합니다.Invoke the AcceptChanges on the DataSet. 또는 호출 RejectChanges 변경 내용을 취소 합니다.Alternatively, invoke RejectChanges to cancel the changes.

참고

DataSetDataTable 개체에서 상속 MarshalByValueComponent, 및 지원는 ISerializable remoting에 대 한 인터페이스입니다.The DataSet and DataTable objects inherit from MarshalByValueComponent, and support the ISerializable interface for remoting. 이 두 개체는 원격으로 연결할 수 있는 유일한 ADO.NET 개체입니다.These are the only ADO.NET objects that can be remoted.

참고

클래스에서 상속 DataSet 종료자 억제 되었기 때문에 가비지 수집기에 의해 종료 되지 않습니다 DataSet합니다.Classes inherited from DataSet are not finalized by the garbage collector, because the finalizer has been suppressed in DataSet. 파생된 클래스를 호출할 수 있습니다는 ReRegisterForFinalize 해당 생성자 클래스는 가비지 수집기에 의해 종료 될 수 있도록 합니다.The derived class can call the ReRegisterForFinalize method in its constructor to allow the class to be finalized by the garbage collector.

생성자

DataSet() DataSet() DataSet() DataSet()

DataSet 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DataSet class.

DataSet(SerializationInfo, StreamingContext) DataSet(SerializationInfo, StreamingContext) DataSet(SerializationInfo, StreamingContext) DataSet(SerializationInfo, StreamingContext)

지정한 serialization 정보와 컨텍스트가 있는 DataSet 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of a DataSet class that has the given serialization information and context.

DataSet(SerializationInfo, StreamingContext, Boolean) DataSet(SerializationInfo, StreamingContext, Boolean) DataSet(SerializationInfo, StreamingContext, Boolean) DataSet(SerializationInfo, StreamingContext, Boolean)

DataSet 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DataSet class.

DataSet(String) DataSet(String) DataSet(String) DataSet(String)

지정된 이름을 사용하여 DataSet 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of a DataSet class with the given name.

속성

CaseSensitive CaseSensitive CaseSensitive CaseSensitive

DataTable 개체에서 문자열을 비교할 때 대/소문자를 구분하는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value indicating whether string comparisons within DataTable objects are case-sensitive.

Container Container Container Container

구성 요소의 컨테이너를 가져옵니다.Gets the container for the component.

(Inherited from MarshalByValueComponent)
DataSetName DataSetName DataSetName DataSetName

현재 DataSet의 이름을 가져오거나 설정합니다.Gets or sets the name of the current DataSet.

DefaultViewManager DefaultViewManager DefaultViewManager DefaultViewManager

사용자 지정 DataSet를 사용하여 필터링, 검색 및 탐색 작업을 수행할 수 있도록 DataViewManager에 포함된 데이터의 사용자 지정 뷰를 가져옵니다.Gets a custom view of the data contained in the DataSet to allow filtering, searching, and navigating using a custom DataViewManager.

DesignMode DesignMode DesignMode DesignMode

구성 요소가 현재 디자인 모드에 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the component is currently in design mode.

(Inherited from MarshalByValueComponent)
EnforceConstraints EnforceConstraints EnforceConstraints EnforceConstraints

업데이트 작업을 수행할 때 제약 조건 규칙을 따르는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value indicating whether constraint rules are followed when attempting any update operation.

Events Events Events Events

이 구성 요소에 연결된 이벤트 처리기의 목록을 가져옵니다.Gets the list of event handlers that are attached to this component.

(Inherited from MarshalByValueComponent)
ExtendedProperties ExtendedProperties ExtendedProperties ExtendedProperties

DataSet에 연결된 사용자 지정 사용자 정보의 컬렉션을 가져옵니다.Gets the collection of customized user information associated with the DataSet.

HasErrors HasErrors HasErrors HasErrors

DataTable 내의 DataSet 개체에 오류가 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether there are errors in any of the DataTable objects within this DataSet.

IsInitialized IsInitialized IsInitialized IsInitialized

DataSet이 초기화되어 있는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether the DataSet is initialized.

Locale Locale Locale Locale

테이블 내의 문자열을 비교하는 데 사용되는 로캘 정보를 가져오거나 설정합니다.Gets or sets the locale information used to compare strings within the table.

Namespace Namespace Namespace Namespace

DataSet의 네임스페이스를 가져오거나 설정합니다.Gets or sets the namespace of the DataSet.

Prefix Prefix Prefix Prefix

DataSet 네임스페이스의 별칭인 XML 접두사를 가져오거나 설정합니다.Gets or sets an XML prefix that aliases the namespace of the DataSet.

Relations Relations Relations Relations

테이블을 연결하고 부모 테이블에서 자식 테이블까지 탐색할 수 있는 관계 컬렉션을 가져옵니다.Gets the collection of relations that link tables and allow navigation from parent tables to child tables.

RemotingFormat RemotingFormat RemotingFormat RemotingFormat

원격 작업 동안 사용된 SerializationFormatDataSet을 가져오거나 설정합니다.Gets or sets a SerializationFormat for the DataSet used during remoting.

SchemaSerializationMode SchemaSerializationMode SchemaSerializationMode SchemaSerializationMode

SchemaSerializationMode에 대한 DataSet를 가져오거나 설정합니다.Gets or sets a SchemaSerializationMode for a DataSet.

Site Site Site Site

ISite에 대한 DataSet를 가져오거나 설정합니다.Gets or sets an ISite for the DataSet.

Tables Tables Tables Tables

DataSet에 포함된 테이블 컬렉션을 가져옵니다.Gets the collection of tables contained in the DataSet.

메서드

AcceptChanges() AcceptChanges() AcceptChanges() AcceptChanges()

DataSet이 로드된 이후 또는 AcceptChanges()가 마지막으로 호출된 이후에 변경된 DataSet의 모든 내용을 커밋합니다.Commits all the changes made to this DataSet since it was loaded or since the last time AcceptChanges() was called.

BeginInit() BeginInit() BeginInit() BeginInit()

폼에 사용되거나 다른 구성 요소에서 사용하는 DataSet의 초기화를 시작합니다.Begins the initialization of a DataSet that is used on a form or used by another component. 초기화는 런타임에 발생합니다.The initialization occurs at run time.

Clear() Clear() Clear() Clear()

모든 테이블에서 행을 모두 제거하여 데이터의 DataSet을 지웁니다.Clears the DataSet of any data by removing all rows in all tables.

Clone() Clone() Clone() Clone()

모든 DataSet 스키마, 관계 및 제약 조건을 포함하여 DataTable의 구조를 복사합니다.Copies the structure of the DataSet, including all DataTable schemas, relations, and constraints. 데이터는 복사하지 않습니다.Does not copy any data.

Copy() Copy() Copy() Copy()

DataSet의 구조와 데이터를 모두 복사합니다.Copies both the structure and data for this DataSet.

CreateDataReader() CreateDataReader() CreateDataReader() CreateDataReader()

테이블이 DataTableReader 컬렉션에 나타나는 순서대로 DataTable마다 결과 집합이 하나씩 있는 Tables를 반환합니다.Returns a DataTableReader with one result set per DataTable, in the same sequence as the tables appear in the Tables collection.

CreateDataReader(DataTable[]) CreateDataReader(DataTable[]) CreateDataReader(DataTable[]) CreateDataReader(DataTable[])

DataTableReader마다 결과 집합이 하나씩 있는 DataTable를 반환합니다.Returns a DataTableReader with one result set per DataTable.

DetermineSchemaSerializationMode(SerializationInfo, StreamingContext) DetermineSchemaSerializationMode(SerializationInfo, StreamingContext) DetermineSchemaSerializationMode(SerializationInfo, StreamingContext) DetermineSchemaSerializationMode(SerializationInfo, StreamingContext)

SchemaSerializationModeDataSet를 확인합니다.Determines the SchemaSerializationMode for a DataSet.

DetermineSchemaSerializationMode(XmlReader) DetermineSchemaSerializationMode(XmlReader) DetermineSchemaSerializationMode(XmlReader) DetermineSchemaSerializationMode(XmlReader)

SchemaSerializationModeDataSet를 확인합니다.Determines the SchemaSerializationMode for a DataSet.

Dispose() Dispose() Dispose() Dispose()

MarshalByValueComponent에서 사용하는 모든 리소스를 해제합니다.Releases all resources used by the MarshalByValueComponent.

(Inherited from MarshalByValueComponent)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

MarshalByValueComponent에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.Releases the unmanaged resources used by the MarshalByValueComponent and optionally releases the managed resources.

(Inherited from MarshalByValueComponent)
EndInit() EndInit() EndInit() EndInit()

폼에 사용되거나 다른 구성 요소에서 사용하는 DataSet의 초기화를 끝냅니다.Ends the initialization of a DataSet that is used on a form or used by another component. 초기화는 런타임에 발생합니다.The initialization occurs at run time.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetChanges() GetChanges() GetChanges() GetChanges()

로드되거나 DataSet가 마지막으로 호출된 후에 변경된 내용이 모두 들어 있는 AcceptChanges()의 복사본을 가져옵니다.Gets a copy of the DataSet that contains all changes made to it since it was loaded or since AcceptChanges() was last called.

GetChanges(DataRowState) GetChanges(DataRowState) GetChanges(DataRowState) GetChanges(DataRowState)

마지막으로 로드되거나 DataSet가 호출된 후에 변경되어 AcceptChanges()를 기준으로 필터링된 내용이 모두 들어 있는 DataRowState의 복사본을 가져옵니다.Gets a copy of the DataSet containing all changes made to it since it was last loaded, or since AcceptChanges() was called, filtered by DataRowState.

GetDataSetSchema(XmlSchemaSet) GetDataSetSchema(XmlSchemaSet) GetDataSetSchema(XmlSchemaSet) GetDataSetSchema(XmlSchemaSet)

DataSet에 대한 XmlSchemaSet의 복사본을 가져옵니다.Gets a copy of XmlSchemaSet for the DataSet.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

DataSet을 serialize하는 데 필요한 데이터로 serialization 정보 개체를 채웁니다.Populates a serialization information object with the data needed to serialize the DataSet.

GetSchemaSerializable() GetSchemaSerializable() GetSchemaSerializable() GetSchemaSerializable()

serializable XmlSchema 인스턴스를 반환합니다.Returns a serializable XmlSchema instance.

GetSerializationData(SerializationInfo, StreamingContext) GetSerializationData(SerializationInfo, StreamingContext) GetSerializationData(SerializationInfo, StreamingContext) GetSerializationData(SerializationInfo, StreamingContext)

이진 또는 XML 스트림에서 테이블 데이터를 deserialize합니다.Deserializes the table data from the binary or XML stream.

GetService(Type) GetService(Type) GetService(Type) GetService(Type)

IServiceProvider의 구현자를 가져옵니다.Gets the implementer of the IServiceProvider.

(Inherited from MarshalByValueComponent)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
GetXml() GetXml() GetXml() GetXml()

DataSet에 저장된 데이터의 XML 표현을 반환합니다.Returns the XML representation of the data stored in the DataSet.

GetXmlSchema() GetXmlSchema() GetXmlSchema() GetXmlSchema()

DataSet에 저장된 데이터의 XML 표현에 대한 XML 스키마를 반환합니다.Returns the XML Schema for the XML representation of the data stored in the DataSet.

HasChanges() HasChanges() HasChanges() HasChanges()

DataSet에 새 행, 삭제된 행 또는 수정된 행을 포함하여 변경 내용이 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the DataSet has changes, including new, deleted, or modified rows.

HasChanges(DataRowState) HasChanges(DataRowState) HasChanges(DataRowState) HasChanges(DataRowState)

DataSet에 새 행, 삭제된 행 또는 수정된 행을 포함하여 DataRowState를 기준으로 필터링된 변경 내용이 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the DataSet has changes, including new, deleted, or modified rows, filtered by DataRowState.

InferXmlSchema(Stream, String[]) InferXmlSchema(Stream, String[]) InferXmlSchema(Stream, String[]) InferXmlSchema(Stream, String[])

지정된 Stream에서 DataSet으로 XML 스키마를 적용합니다.Applies the XML schema from the specified Stream to the DataSet.

InferXmlSchema(String, String[]) InferXmlSchema(String, String[]) InferXmlSchema(String, String[]) InferXmlSchema(String, String[])

지정된 파일에서 DataSet으로 XML 스키마를 적용합니다.Applies the XML schema from the specified file to the DataSet.

InferXmlSchema(TextReader, String[]) InferXmlSchema(TextReader, String[]) InferXmlSchema(TextReader, String[]) InferXmlSchema(TextReader, String[])

지정된 TextReader에서 DataSet으로 XML 스키마를 적용합니다.Applies the XML schema from the specified TextReader to the DataSet.

InferXmlSchema(XmlReader, String[]) InferXmlSchema(XmlReader, String[]) InferXmlSchema(XmlReader, String[]) InferXmlSchema(XmlReader, String[])

지정된 XmlReader에서 DataSet으로 XML 스키마를 적용합니다.Applies the XML schema from the specified XmlReader to the DataSet.

InitializeDerivedDataSet() InitializeDerivedDataSet() InitializeDerivedDataSet() InitializeDerivedDataSet()

이진 또는 XML 스트림에서 DataSet의 모든 테이블 데이터를 deserialize합니다.Deserialize all of the tables data of the DataSet from the binary or XML stream.

IsBinarySerialized(SerializationInfo, StreamingContext) IsBinarySerialized(SerializationInfo, StreamingContext) IsBinarySerialized(SerializationInfo, StreamingContext) IsBinarySerialized(SerializationInfo, StreamingContext)

DataSet의 serialize된 표현에 대한 형식을 검사합니다.Inspects the format of the serialized representation of the DataSet.

Load(IDataReader, LoadOption, DataTable[]) Load(IDataReader, LoadOption, DataTable[]) Load(IDataReader, LoadOption, DataTable[]) Load(IDataReader, LoadOption, DataTable[])

DataSet 인스턴스의 배열을 사용해 스키마 및 네임스페이스 정보를 제공하여, 제공된 IDataReader를 사용하는 데이터 소스의 값으로 DataTable을 채웁니다.Fills a DataSet with values from a data source using the supplied IDataReader, using an array of DataTable instances to supply the schema and namespace information.

Load(IDataReader, LoadOption, FillErrorEventHandler, DataTable[]) Load(IDataReader, LoadOption, FillErrorEventHandler, DataTable[]) Load(IDataReader, LoadOption, FillErrorEventHandler, DataTable[]) Load(IDataReader, LoadOption, FillErrorEventHandler, DataTable[])

DataSet 인스턴스의 배열을 사용해 스키마 및 네임스페이스 정보를 제공하여, 제공된 IDataReader를 사용하는 데이터 소스의 값으로 DataTable을 채웁니다.Fills a DataSet with values from a data source using the supplied IDataReader, using an array of DataTable instances to supply the schema and namespace information.

Load(IDataReader, LoadOption, String[]) Load(IDataReader, LoadOption, String[]) Load(IDataReader, LoadOption, String[]) Load(IDataReader, LoadOption, String[])

문자열의 배열을 사용해 DataSet 내의 테이블에 대한 이름을 제공하여, 제공된 DataSet를 사용하는 데이터 소스의 값으로 IDataReader를 채웁니다.Fills a DataSet with values from a data source using the supplied IDataReader, using an array of strings to supply the names for the tables within the DataSet.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
Merge(DataRow[]) Merge(DataRow[]) Merge(DataRow[]) Merge(DataRow[])

DataRow 개체의 배열을 현재 DataSet에 병합합니다.Merges an array of DataRow objects into the current DataSet.

Merge(DataRow[], Boolean, MissingSchemaAction) Merge(DataRow[], Boolean, MissingSchemaAction) Merge(DataRow[], Boolean, MissingSchemaAction) Merge(DataRow[], Boolean, MissingSchemaAction)

DataRow 개체의 배열을 현재 DataSet에 병합합니다. 이때 지정된 인수에 따라 DataSet의 변경 내용을 유지하거나 삭제하고 호환되지 않는 스키마를 처리합니다.Merges an array of DataRow objects into the current DataSet, preserving or discarding changes in the DataSet and handling an incompatible schema according to the given arguments.

Merge(DataSet) Merge(DataSet) Merge(DataSet) Merge(DataSet)

지정된 DataSet 및 스키마를 현재 DataSet에 병합합니다.Merges a specified DataSet and its schema into the current DataSet.

Merge(DataSet, Boolean) Merge(DataSet, Boolean) Merge(DataSet, Boolean) Merge(DataSet, Boolean)

지정된 DataSet 및 스키마를 현재 DataSet에 병합합니다. 이때 지정된 인수에 따라 이 DataSet의 변경 내용을 유지하거나 삭제합니다.Merges a specified DataSet and its schema into the current DataSet, preserving or discarding any changes in this DataSet according to the given argument.

Merge(DataSet, Boolean, MissingSchemaAction) Merge(DataSet, Boolean, MissingSchemaAction) Merge(DataSet, Boolean, MissingSchemaAction) Merge(DataSet, Boolean, MissingSchemaAction)

지정된 DataSet 및 스키마를 현재 DataSet에 병합합니다. 이때 지정된 인수에 따라 현재 DataSet의 변경 내용을 유지하거나 삭제하고 호환되지 않는 스키마를 처리합니다.Merges a specified DataSet and its schema with the current DataSet, preserving or discarding changes in the current DataSet and handling an incompatible schema according to the given arguments.

Merge(DataTable) Merge(DataTable) Merge(DataTable) Merge(DataTable)

지정된 DataTable 및 스키마를 현재 DataSet에 병합합니다.Merges a specified DataTable and its schema into the current DataSet.

Merge(DataTable, Boolean, MissingSchemaAction) Merge(DataTable, Boolean, MissingSchemaAction) Merge(DataTable, Boolean, MissingSchemaAction) Merge(DataTable, Boolean, MissingSchemaAction)

지정된 DataTable 및 스키마를 현재 DataSet과 병합합니다. 이때 지정된 인수에 따라 현재 DataSet의 변경 내용을 유지하거나 삭제하고 호환되지 않는 스키마를 처리합니다.Merges a specified DataTable and its schema into the current DataSet, preserving or discarding changes in the DataSet and handling an incompatible schema according to the given arguments.

OnPropertyChanging(PropertyChangedEventArgs) OnPropertyChanging(PropertyChangedEventArgs) OnPropertyChanging(PropertyChangedEventArgs) OnPropertyChanging(PropertyChangedEventArgs)

OnPropertyChanging(PropertyChangedEventArgs) 이벤트를 발생시킵니다.Raises the OnPropertyChanging(PropertyChangedEventArgs) event.

OnRemoveRelation(DataRelation) OnRemoveRelation(DataRelation) OnRemoveRelation(DataRelation) OnRemoveRelation(DataRelation)

DataRelation에서 DataTable 개체를 제거할 때 발생합니다.Occurs when a DataRelation object is removed from a DataTable.

OnRemoveTable(DataTable) OnRemoveTable(DataTable) OnRemoveTable(DataTable) OnRemoveTable(DataTable)

DataTable에서 DataSet을 제거할 때 발생합니다.Occurs when a DataTable is removed from a DataSet.

RaisePropertyChanging(String) RaisePropertyChanging(String) RaisePropertyChanging(String) RaisePropertyChanging(String)

지정된 DataSet 속성이 변경될 것이라는 알림을 보냅니다.Sends a notification that the specified DataSet property is about to change.

ReadXml(Stream) ReadXml(Stream) ReadXml(Stream) ReadXml(Stream)

지정된 DataSet를 사용하여 XML 스키마와 데이터를 Stream으로 읽어옵니다.Reads XML schema and data into the DataSet using the specified Stream.

ReadXml(Stream, XmlReadMode) ReadXml(Stream, XmlReadMode) ReadXml(Stream, XmlReadMode) ReadXml(Stream, XmlReadMode)

지정된 DataSetStream를 사용하여 XML 스키마와 데이터를 XmlReadMode으로 읽어옵니다.Reads XML schema and data into the DataSet using the specified Stream and XmlReadMode.

ReadXml(String) ReadXml(String) ReadXml(String) ReadXml(String)

지정된 파일을 사용하여 XML 스키마와 데이터를 DataSet으로 읽어옵니다.Reads XML schema and data into the DataSet using the specified file.

ReadXml(String, XmlReadMode) ReadXml(String, XmlReadMode) ReadXml(String, XmlReadMode) ReadXml(String, XmlReadMode)

지정된 파일과 DataSet를 사용하여 XML 스키마와 데이터를 XmlReadMode으로 읽어옵니다.Reads XML schema and data into the DataSet using the specified file and XmlReadMode.

ReadXml(TextReader) ReadXml(TextReader) ReadXml(TextReader) ReadXml(TextReader)

지정된 DataSet를 사용하여 XML 스키마와 데이터를 TextReader으로 읽어옵니다.Reads XML schema and data into the DataSet using the specified TextReader.

ReadXml(TextReader, XmlReadMode) ReadXml(TextReader, XmlReadMode) ReadXml(TextReader, XmlReadMode) ReadXml(TextReader, XmlReadMode)

지정된 DataSetTextReader를 사용하여 XML 스키마와 데이터를 XmlReadMode으로 읽어옵니다.Reads XML schema and data into the DataSet using the specified TextReader and XmlReadMode.

ReadXml(XmlReader) ReadXml(XmlReader) ReadXml(XmlReader) ReadXml(XmlReader)

지정된 DataSet를 사용하여 XML 스키마와 데이터를 XmlReader으로 읽어옵니다.Reads XML schema and data into the DataSet using the specified XmlReader.

ReadXml(XmlReader, XmlReadMode) ReadXml(XmlReader, XmlReadMode) ReadXml(XmlReader, XmlReadMode) ReadXml(XmlReader, XmlReadMode)

지정된 DataSetXmlReader를 사용하여 XML 스키마와 데이터를 XmlReadMode으로 읽어옵니다.Reads XML schema and data into the DataSet using the specified XmlReader and XmlReadMode.

ReadXmlSchema(Stream) ReadXmlSchema(Stream) ReadXmlSchema(Stream) ReadXmlSchema(Stream)

지정된 Stream에서 DataSet으로 XML 스키마를 읽어옵니다.Reads the XML schema from the specified Stream into the DataSet.

ReadXmlSchema(String) ReadXmlSchema(String) ReadXmlSchema(String) ReadXmlSchema(String)

지정된 파일에서 DataSet으로 XML 스키마를 읽어옵니다.Reads the XML schema from the specified file into the DataSet.

ReadXmlSchema(TextReader) ReadXmlSchema(TextReader) ReadXmlSchema(TextReader) ReadXmlSchema(TextReader)

지정된 TextReader에서 DataSet으로 XML 스키마를 읽어옵니다.Reads the XML schema from the specified TextReader into the DataSet.

ReadXmlSchema(XmlReader) ReadXmlSchema(XmlReader) ReadXmlSchema(XmlReader) ReadXmlSchema(XmlReader)

지정된 XmlReader에서 DataSet으로 XML 스키마를 읽어옵니다.Reads the XML schema from the specified XmlReader into the DataSet.

ReadXmlSerializable(XmlReader) ReadXmlSerializable(XmlReader) ReadXmlSerializable(XmlReader) ReadXmlSerializable(XmlReader)

특성을 무시하고 빈 DataSet을 반환합니다.Ignores attributes and returns an empty DataSet.

RejectChanges() RejectChanges() RejectChanges() RejectChanges()

DataSet이 만들어진 이후 또는 AcceptChanges()가 마지막으로 호출된 이후에 해당 DataSet에서 변경된 내용을 모두 롤백합니다.Rolls back all the changes made to the DataSet since it was created, or since the last time AcceptChanges() was called.

Reset() Reset() Reset() Reset()

모든 테이블을 지우고 DataSet에서 모든 관계, 외래 제약 조건 및 테이블을 제거합니다.Clears all tables and removes all relations, foreign constraints, and tables from the DataSet. 서브클래스에서 Reset()을 재정의하여 DataSet을 원래 상태로 복원해야 합니다.Subclasses should override Reset() to restore a DataSet to its original state.

ShouldSerializeRelations() ShouldSerializeRelations() ShouldSerializeRelations() ShouldSerializeRelations()

Relations 속성을 유지해야 하는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether Relations property should be persisted.

ShouldSerializeTables() ShouldSerializeTables() ShouldSerializeTables() ShouldSerializeTables()

Tables 속성을 유지해야 하는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether Tables property should be persisted.

ToString() ToString() ToString() ToString()

Component의 이름이 포함된 String을 반환합니다(있는 경우).Returns a String containing the name of the Component, if any. 이 메서드는 재정의할 수 없습니다.This method should not be overridden.

(Inherited from MarshalByValueComponent)
WriteXml(Stream) WriteXml(Stream) WriteXml(Stream) WriteXml(Stream)

지정된 DataSet을 사용하여 Stream의 현재 데이터를 씁니다.Writes the current data for the DataSet using the specified Stream.

WriteXml(Stream, XmlWriteMode) WriteXml(Stream, XmlWriteMode) WriteXml(Stream, XmlWriteMode) WriteXml(Stream, XmlWriteMode)

지정된 DataSetStream를 사용하여 XmlWriteMode의 현재 데이터를 쓰고 선택적으로 스키마를 씁니다.Writes the current data, and optionally the schema, for the DataSet using the specified Stream and XmlWriteMode. 스키마를 쓰려면 mode 매개 변수 값을 WriteSchema로 설정합니다.To write the schema, set the value for the mode parameter to WriteSchema.

WriteXml(String) WriteXml(String) WriteXml(String) WriteXml(String)

지정된 파일에 DataSet의 현재 데이터를 씁니다.Writes the current data for the DataSet to the specified file.

WriteXml(String, XmlWriteMode) WriteXml(String, XmlWriteMode) WriteXml(String, XmlWriteMode) WriteXml(String, XmlWriteMode)

지정된 DataSet를 사용하여 지정된 파일에 XmlWriteMode의 현재 데이터를 쓰고 선택적으로 스키마를 씁니다.Writes the current data, and optionally the schema, for the DataSet to the specified file using the specified XmlWriteMode. 스키마를 쓰려면 mode 매개 변수 값을 WriteSchema로 설정합니다.To write the schema, set the value for the mode parameter to WriteSchema.

WriteXml(TextWriter) WriteXml(TextWriter) WriteXml(TextWriter) WriteXml(TextWriter)

지정된 DataSet을 사용하여 TextWriter의 현재 데이터를 씁니다.Writes the current data for the DataSet using the specified TextWriter.

WriteXml(TextWriter, XmlWriteMode) WriteXml(TextWriter, XmlWriteMode) WriteXml(TextWriter, XmlWriteMode) WriteXml(TextWriter, XmlWriteMode)

지정된 DataSetTextWriter를 사용하여 XmlWriteMode의 현재 데이터를 쓰고 선택적으로 스키마를 씁니다.Writes the current data, and optionally the schema, for the DataSet using the specified TextWriter and XmlWriteMode. 스키마를 쓰려면 mode 매개 변수 값을 WriteSchema로 설정합니다.To write the schema, set the value for the mode parameter to WriteSchema.

WriteXml(XmlWriter) WriteXml(XmlWriter) WriteXml(XmlWriter) WriteXml(XmlWriter)

지정된 DataSetXmlWriter의 현재 데이터를 씁니다.Writes the current data for the DataSet to the specified XmlWriter.

WriteXml(XmlWriter, XmlWriteMode) WriteXml(XmlWriter, XmlWriteMode) WriteXml(XmlWriter, XmlWriteMode) WriteXml(XmlWriter, XmlWriteMode)

지정된 DataSetXmlWriter를 사용하여 XmlWriteMode의 현재 데이터를 쓰고 선택적으로 스키마를 씁니다.Writes the current data, and optionally the schema, for the DataSet using the specified XmlWriter and XmlWriteMode. 스키마를 쓰려면 mode 매개 변수 값을 WriteSchema로 설정합니다.To write the schema, set the value for the mode parameter to WriteSchema.

WriteXmlSchema(Stream) WriteXmlSchema(Stream) WriteXmlSchema(Stream) WriteXmlSchema(Stream)

DataSet 구조체를 지정된 Stream 개체에 XML 스키마로 씁니다.Writes the DataSet structure as an XML schema to the specified Stream object.

WriteXmlSchema(Stream, Converter<Type,String>) WriteXmlSchema(Stream, Converter<Type,String>) WriteXmlSchema(Stream, Converter<Type,String>) WriteXmlSchema(Stream, Converter<Type,String>)

DataSet 구조체를 지정된 Stream 개체에 XML 스키마로 씁니다.Writes the DataSet structure as an XML schema to the specified Stream object.

WriteXmlSchema(String) WriteXmlSchema(String) WriteXmlSchema(String) WriteXmlSchema(String)

DataSet 구조를 파일에 XML 스키마로 씁니다.Writes the DataSet structure as an XML schema to a file.

WriteXmlSchema(String, Converter<Type,String>) WriteXmlSchema(String, Converter<Type,String>) WriteXmlSchema(String, Converter<Type,String>) WriteXmlSchema(String, Converter<Type,String>)

DataSet 구조를 파일에 XML 스키마로 씁니다.Writes the DataSet structure as an XML schema to a file.

WriteXmlSchema(TextWriter) WriteXmlSchema(TextWriter) WriteXmlSchema(TextWriter) WriteXmlSchema(TextWriter)

DataSet 구조체를 지정된 TextWriter 개체에 XML 스키마로 씁니다.Writes the DataSet structure as an XML schema to the specified TextWriter object.

WriteXmlSchema(TextWriter, Converter<Type,String>) WriteXmlSchema(TextWriter, Converter<Type,String>) WriteXmlSchema(TextWriter, Converter<Type,String>) WriteXmlSchema(TextWriter, Converter<Type,String>)

지정된 DataSetTextWriter 구조를 XML 스키마로 씁니다.Writes the DataSet structure as an XML schema to the specified TextWriter.

WriteXmlSchema(XmlWriter) WriteXmlSchema(XmlWriter) WriteXmlSchema(XmlWriter) WriteXmlSchema(XmlWriter)

DataSet 구조를 XmlWriter 개체에 XML 스키마로 씁니다.Writes the DataSet structure as an XML schema to an XmlWriter object.

WriteXmlSchema(XmlWriter, Converter<Type,String>) WriteXmlSchema(XmlWriter, Converter<Type,String>) WriteXmlSchema(XmlWriter, Converter<Type,String>) WriteXmlSchema(XmlWriter, Converter<Type,String>)

지정된 DataSetXmlWriter 구조를 XML 스키마로 씁니다.Writes the DataSet structure as an XML schema to the specified XmlWriter.

이벤트

Disposed Disposed Disposed Disposed

구성 요소에 대한 Disposed 이벤트를 수신하는 이벤트 처리기를 추가합니다.Adds an event handler to listen to the Disposed event on the component.

(Inherited from MarshalByValueComponent)
Initialized Initialized Initialized Initialized

DataSet이 초기화된 후 발생합니다.Occurs after the DataSet is initialized.

MergeFailed MergeFailed MergeFailed MergeFailed

대상과 소스 DataRow의 기본 키 값이 같고 EnforceConstraints를 true로 설정한 경우 발생합니다.Occurs when a target and source DataRow have the same primary key value, and EnforceConstraints is set to true.

명시적 인터페이스 구현

IListSource.ContainsListCollection IListSource.ContainsListCollection IListSource.ContainsListCollection IListSource.ContainsListCollection

이 멤버에 대한 설명은 ContainsListCollection를 참조하세요.For a description of this member, see ContainsListCollection.

IListSource.GetList() IListSource.GetList() IListSource.GetList() IListSource.GetList()

이 멤버에 대한 설명은 GetList()를 참조하세요.For a description of this member, see GetList().

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

DataSet을 serialize하는 데 필요한 데이터로 serialization 정보 개체를 채웁니다.Populates a serialization information object with the data needed to serialize the DataSet.

IXmlSerializable.GetSchema() IXmlSerializable.GetSchema() IXmlSerializable.GetSchema() IXmlSerializable.GetSchema()

이 멤버에 대한 설명은 GetSchema()를 참조하세요.For a description of this member, see GetSchema().

IXmlSerializable.ReadXml(XmlReader) IXmlSerializable.ReadXml(XmlReader) IXmlSerializable.ReadXml(XmlReader) IXmlSerializable.ReadXml(XmlReader)

이 멤버에 대한 설명은 ReadXml(XmlReader)를 참조하세요.For a description of this member, see ReadXml(XmlReader).

IXmlSerializable.WriteXml(XmlWriter) IXmlSerializable.WriteXml(XmlWriter) IXmlSerializable.WriteXml(XmlWriter) IXmlSerializable.WriteXml(XmlWriter)

이 멤버에 대한 설명은 WriteXml(XmlWriter)를 참조하세요.For a description of this member, see WriteXml(XmlWriter).

적용 대상

스레드 보안

이 유형은 다중 스레드 읽기 작업에 안전 합니다.This type is safe for multithreaded read operations. 모든 쓰기 작업을 동기화 해야 합니다.You must synchronize any write operations.

추가 정보