다음을 통해 공유


DataColumn 클래스

정의

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

public ref class DataColumn : System::ComponentModel::MarshalByValueComponent
public class DataColumn : System.ComponentModel.MarshalByValueComponent
type DataColumn = class
    inherit MarshalByValueComponent
Public Class DataColumn
Inherits MarshalByValueComponent
상속

예제

다음 예제에서는 여러 DataColumn 개체를 사용하여 을 DataTable 만듭니다.

private void MakeTable()
{
    // Create a DataTable.
    DataTable table = new DataTable("Product");

    // Create a DataColumn and set various properties.
    DataColumn column = new DataColumn();
    column.DataType = System.Type.GetType("System.Decimal");
    column.AllowDBNull = false;
    column.Caption = "Price";
    column.ColumnName = "Price";
    column.DefaultValue = 25;

    // Add the column to the table.
    table.Columns.Add(column);

    // Add 10 rows and set values.
    DataRow row;
    for(int i = 0; i < 10; i++)
    {
        row = table.NewRow();
        row["Price"] = i + 1;

        // Be sure to add the new row to the
        // DataRowCollection.
        table.Rows.Add(row);
    }
}
Private Sub MakeTable()
    ' Create a DataTable. 
    Dim table As New DataTable("Product")

    ' Create a DataColumn and set various properties. 
    Dim column As New DataColumn()
    column.DataType = System.Type.GetType("System.Decimal") 
    column.AllowDBNull = False 
    column.Caption = "Price"  
    column.ColumnName = "Price" 
    column.DefaultValue = 25 

    ' Add the column to the table. 
    table.Columns.Add(column) 

    ' Add 10 rows and set values. 
    Dim row As DataRow 
    Dim i As Integer  
    For i = 0 to 9 
        row = table.NewRow() 
        row("Price") = i + 1 

        ' Be sure to add the new row to 
        ' the DataRowCollection. 
        table.Rows.Add(row) 
    Next i 
End Sub

설명

DataColumn 의 스키마를 만들기 위한 기본 구성 요소입니다 DataTable. 에 하나 이상의 DataColumn 개체를 추가하여 스키마를 빌드합니다 DataColumnCollection. 자세한 내용은 DataTable에 열 추가를 참조하세요.

DataColumn 에는 DataType 포함된 데이터의 종류를 결정하는 속성이 DataColumn 있습니다. 예를 들어 데이터 형식을 정수 또는 문자열 또는 10진수로 제한할 수 있습니다. 에 포함된 DataTable 데이터는 일반적으로 원래 데이터 원본에 다시 병합되므로 데이터 형식과 데이터 원본의 데이터 형식을 일치시켜야 합니다. 자세한 내용은 ADO.NET 데이터 형식 매핑을 참조하세요.

, UniqueReadOnly 와 같은 AllowDBNull속성은 데이터 입력 및 업데이트에 제한을 두어 데이터 무결성을 보장하는 데 도움이 됩니다. , AutoIncrementSeedAutoIncrementStep 속성을 사용하여 AutoIncrement자동 데이터 생성을 제어할 수도 있습니다. 열에 대한 AutoIncrement 자세한 내용은 자동 증가 열 만들기를 참조하세요. 자세한 내용은 기본 키 정의합니다.

DataColumn 만들고 UniqueConstraint 가 속한 의 에 추가하여 ConstraintCollectionDataTableDataColumn 값이 고유한지 확인할 수도 있습니다. 자세한 내용은 DataTable 제약 조건을 참조하세요.

개체 간의 DataColumn 관계를 만들려면 개체를 DataRelation 만들고 의 DataSetDataRelationCollection 추가합니다.

사용할 수는 의 Expression 속성을 DataColumn 개체 열의 값을 계산 하거나 집계 열을 만들 수 있습니다. 자세한 내용은 식 열 만들기를 참조하세요.

생성자

DataColumn()

클래스의 새 instance DataColumn 형식 문자열로 초기화합니다.

DataColumn(String)

지정된 열 이름을 사용하여 DataColumn 클래스의 새 인스턴스를 형식 문자열로 초기화합니다.

DataColumn(String, Type)

지정된 열 이름과 데이터 형식을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.

DataColumn(String, Type, String)

지정된 이름, 데이터 형식 및 식을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.

DataColumn(String, Type, String, MappingType)

열이 특성 열인지 여부를 결정하는 값, 지정된 이름, 데이터 형식 및 식을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.

속성

AllowDBNull

테이블에 속해 있는 행의 이 열에 null 값이 허용되는지 여부를 나타내는 값을 가져오거나 설정합니다.

AutoIncrement

테이블에 추가되는 새 행의 열 값이 자동으로 증가되는지 여부를 나타내는 값을 가져오거나 설정합니다.

AutoIncrementSeed

AutoIncrement 속성이 true로 설정된 열의 시작 값을 가져오거나 설정합니다. 기본값은 0입니다.

AutoIncrementStep

AutoIncrement 속성이 true로 설정된 열에 사용되는 증분을 가져오거나 설정합니다.

Caption

열의 캡션을 가져오거나 설정합니다.

ColumnMapping

열의 MappingType을 가져오거나 설정합니다.

ColumnName

DataColumnCollection의 열 이름을 가져오거나 설정합니다.

Container

구성 요소의 컨테이너를 가져옵니다.

(다음에서 상속됨 MarshalByValueComponent)
DataType

열에 저장된 데이터 형식을 가져오거나 설정합니다.

DateTimeMode

열의 DateTimeMode를 가져오거나 설정합니다.

DefaultValue

새 행을 만들 때 열의 기본값을 가져오거나 설정합니다.

DesignMode

구성 요소가 현재 디자인 모드에 있는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 MarshalByValueComponent)
Events

이 구성 요소에 연결된 이벤트 처리기의 목록을 가져옵니다.

(다음에서 상속됨 MarshalByValueComponent)
Expression

행을 필터링하거나 열의 값을 계산하거나 집계 열을 만드는 데 사용되는 식을 가져오거나 설정합니다.

ExtendedProperties

DataColumn과 관련된 사용자 지정 사용자 정보 컬렉션을 가져옵니다.

MaxLength

텍스트 열의 최대 길이를 가져오거나 설정합니다.

Namespace

DataColumn의 네임스페이스를 가져오거나 설정합니다.

Ordinal

DataColumnCollection 컬렉션에서 0부터 시작하는 열의 위치를 가져옵니다.

Prefix

DataTable 네임스페이스의 별칭인 XML 접두사를 가져오거나 설정합니다.

ReadOnly

테이블에 행을 추가한 후 열을 변경할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.

Site

구성 요소의 사이트를 가져오거나 설정합니다.

(다음에서 상속됨 MarshalByValueComponent)
Table

열이 속한 DataTable을 가져옵니다.

Unique

열의 각 행에 있는 값이 고유해야 하는지 여부를 나타내는 값을 가져오거나 설정합니다.

메서드

CheckNotAllowNull()

이 멤버는 .NET 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

CheckUnique()

이 멤버는 .NET 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

Dispose()

MarshalByValueComponent에서 사용하는 모든 리소스를 해제합니다.

(다음에서 상속됨 MarshalByValueComponent)
Dispose(Boolean)

MarshalByValueComponent에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.

(다음에서 상속됨 MarshalByValueComponent)
Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetService(Type)

IServiceProvider의 구현자를 가져옵니다.

(다음에서 상속됨 MarshalByValueComponent)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnPropertyChanging(PropertyChangedEventArgs)

이 멤버는 .NET 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

RaisePropertyChanging(String)

이 멤버는 .NET 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

SetOrdinal(Int32)

DataColumn의 서수나 위치를 지정된 서수나 위치로 변경합니다.

ToString()

열의 Expression이 있으면 가져옵니다.

이벤트

Disposed

구성 요소의 Disposed 이벤트를 수신할 이벤트 처리기를 추가합니다.

(다음에서 상속됨 MarshalByValueComponent)

확장 메서드

GetKeyedService<T>(IServiceProvider, Object)

에서 형식 T 의 서비스를 가져옵니다 IServiceProvider.

GetKeyedServices(IServiceProvider, Type, Object)

에서 형식 serviceType 의 서비스 열거형을 IServiceProvider가져옵니다.

GetKeyedServices<T>(IServiceProvider, Object)

에서 형식 T 의 서비스 열거형을 IServiceProvider가져옵니다.

GetRequiredKeyedService(IServiceProvider, Type, Object)

에서 형식 serviceType 의 서비스를 가져옵니다 IServiceProvider.

GetRequiredKeyedService<T>(IServiceProvider, Object)

에서 형식 T 의 서비스를 가져옵니다 IServiceProvider.

CreateAsyncScope(IServiceProvider)

범위 서비스를 확인하는 데 사용할 수 있는 새 AsyncServiceScope를 만듭니다.

CreateScope(IServiceProvider)

범위 서비스를 확인하는 데 사용할 수 있는 새 IServiceScope를 만듭니다.

GetRequiredService(IServiceProvider, Type)

IServiceProvider에서 serviceType 형식의 서비스를 가져옵니다.

GetRequiredService<T>(IServiceProvider)

IServiceProvider에서 T 형식의 서비스를 가져옵니다.

GetService<T>(IServiceProvider)

IServiceProvider에서 T 형식의 서비스를 가져옵니다.

GetServices(IServiceProvider, Type)

IServiceProvider에서 serviceType 형식의 서비스 열거형을 가져옵니다.

GetServices<T>(IServiceProvider)

IServiceProvider에서 T 형식의 서비스 열거형을 가져옵니다.

GetFakeLogCollector(IServiceProvider)

가짜 로거로 전송된 로그 레코드를 수집하는 개체를 가져옵니다.

GetFakeRedactionCollector(IServiceProvider)

종속성 주입 컨테이너에서 가짜 재배포기 수집기 instance 가져옵니다.

적용 대상

스레드 보안

이 형식은 다중 스레드 읽기 작업에 안전합니다. 모든 쓰기 작업을 동기화해야 합니다.

추가 정보