DataTable Sınıf

Tanım

Bellek içi verilerden oluşan bir tabloyu temsil eder.

public ref class DataTable : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitialize, System::ComponentModel::ISupportInitializeNotification, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
public ref class DataTable
public ref class DataTable : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitialize, System::Runtime::Serialization::ISerializable
public ref class DataTable : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitializeNotification, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)]
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
public class DataTable
[System.Serializable]
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
[<System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)>]
type DataTable = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitialize
    interface ISupportInitializeNotification
    interface ISerializable
    interface IXmlSerializable
type DataTable = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitialize
    interface ISupportInitializeNotification
    interface ISerializable
    interface IXmlSerializable
type DataTable = class
[<System.Serializable>]
type DataTable = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitialize
    interface ISerializable
[<System.Serializable>]
type DataTable = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitializeNotification
    interface ISupportInitialize
    interface ISerializable
    interface IXmlSerializable
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize, ISupportInitializeNotification, IXmlSerializable
Public Class DataTable
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitializeNotification, IXmlSerializable
Devralma
Devralma
DataTable
Türetilmiş
Öznitelikler
Uygulamalar

Örnekler

Bu örnek, belirli şema tanımlarıyla el ile DataTable oluşturma adımlarını gösterir:

  • Birden çok DataTable oluşturun ve ilk sütunları tanımlayın.
  • Tablo kısıtlamalarını oluşturun.
  • Değerleri ekleyin ve tabloları görüntüleyin.
  • İfade sütunlarını oluşturun ve tabloları görüntüleyin.
using System;
using System.Data;

class Program
{
    static void Main()
    {
        // Create two tables and add them into the DataSet.
        DataTable orderTable = CreateOrderTable();
        DataTable orderDetailTable = CreateOrderDetailTable();
        DataSet salesSet = new();
        salesSet.Tables.Add(orderTable);
        salesSet.Tables.Add(orderDetailTable);

        // Set the relations between the tables
        // and create the related constraint.
        salesSet.Relations.Add(
            "OrderOrderDetail",
            orderTable.Columns["OrderId"],
            orderDetailTable.Columns["OrderId"],
            true);

        Console.WriteLine("After creating the foreign key constraint, " +
            "you'll see the following error if you insert " +
            "an order detail with the wrong OrderId:\n");
        try
        {
            DataRow errorRow = orderDetailTable.NewRow();
            errorRow[0] = 1;
            errorRow[1] = "O0007";
            orderDetailTable.Rows.Add(errorRow);
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
        Console.WriteLine();

        // Insert the rows into the table.
        InsertOrders(orderTable);
        InsertOrderDetails(orderDetailTable);

        Console.WriteLine("The initial Order table.");
        ShowTable(orderTable);

        Console.WriteLine("The OrderDetail table.");
        ShowTable(orderDetailTable);

        // Use the Aggregate-Sum on the child table column to get the result.
        DataColumn colSub = new("SubTotal", typeof(decimal), "Sum(Child.LineTotal)");
        orderTable.Columns.Add(colSub);

        // Compute the tax by referencing the SubTotal expression column.
        DataColumn colTax = new("Tax", typeof(decimal), "SubTotal*0.1");
        orderTable.Columns.Add(colTax);

        // If the OrderId is 'Total', compute the amount due on all orders; otherwise, compute the amount due on this order.
        DataColumn colTotal = new(
            "TotalDue",
            typeof(decimal),
            "IIF(OrderId='Total',Sum(SubTotal)+Sum(Tax),SubTotal+Tax)");
        orderTable.Columns.Add(colTotal);

        DataRow row = orderTable.NewRow();
        row["OrderId"] = "Total";
        orderTable.Rows.Add(row);

        Console.WriteLine("The Order table with the expression columns.");
        ShowTable(orderTable);

        Console.WriteLine("Press any key to exit.....");
        Console.ReadKey();
    }

    private static DataTable CreateOrderTable()
    {
        DataTable orderTable = new("Order");

        // Define the columns one at a time.
        DataColumn colId = new("OrderId", typeof(string));
        orderTable.Columns.Add(colId);

        DataColumn colDate = new("OrderDate", typeof(DateTime));
        orderTable.Columns.Add(colDate);

        // Set the OrderId column as the primary key.
        orderTable.PrimaryKey = [colId];

        return orderTable;
    }

    private static DataTable CreateOrderDetailTable()
    {
        DataTable orderDetailTable = new("OrderDetail");

        // Define all the columns at once.
        DataColumn[] cols =
        [
            new DataColumn("OrderDetailId", typeof(int)),
            new DataColumn("OrderId", typeof(string)),
            new DataColumn("Product", typeof(string)),
            new DataColumn("UnitPrice", typeof(decimal)),
            new DataColumn("OrderQty", typeof(int)),
            new DataColumn("LineTotal", typeof(decimal), "UnitPrice*OrderQty")
        ];

        orderDetailTable.Columns.AddRange(cols);
        orderDetailTable.PrimaryKey = [orderDetailTable.Columns["OrderDetailId"]];
        return orderDetailTable;
    }

    private static void InsertOrders(DataTable orderTable)
    {
        // Add one row at a time.
        DataRow row1 = orderTable.NewRow();
        row1["OrderId"] = "O0001";
        row1["OrderDate"] = new DateTime(2013, 3, 1);
        orderTable.Rows.Add(row1);

        DataRow row2 = orderTable.NewRow();
        row2["OrderId"] = "O0002";
        row2["OrderDate"] = new DateTime(2013, 3, 12);
        orderTable.Rows.Add(row2);

        DataRow row3 = orderTable.NewRow();
        row3["OrderId"] = "O0003";
        row3["OrderDate"] = new DateTime(2013, 3, 20);
        orderTable.Rows.Add(row3);
    }

    private static void InsertOrderDetails(DataTable orderDetailTable)
    {
        // Use an Object array to insert all the rows.
        // Values in the array are matched sequentially to the columns,
        // based on the order in which they appear in the table.
        object[][] rows =
        [
            [1, "O0001", "Mountain Bike", 1419.5, 36],
            [2, "O0001", "Road Bike", 1233.6, 16],
            [3, "O0001", "Touring Bike", 1653.3, 32],
            [4, "O0002", "Mountain Bike", 1419.5, 24],
            [5, "O0002", "Road Bike", 1233.6, 12],
            [6, "O0003", "Mountain Bike", 1419.5, 48],
            [7, "O0003", "Touring Bike", 1653.3, 8],
        ];

        foreach (object[] row in rows)
        {
            orderDetailTable.Rows.Add(row);
        }
    }

    private static void ShowTable(DataTable table)
    {
        foreach (DataColumn col in table.Columns)
        {
            Console.Write("{0,-14}", col.ColumnName);
        }
        Console.WriteLine();

        foreach (DataRow row in table.Rows)
        {
            foreach (DataColumn col in table.Columns)
            {
                if (col.DataType.Equals(typeof(DateTime)))
                    Console.Write("{0,-14:d}", row[col]);
                else if (col.DataType.Equals(typeof(decimal)))
                    Console.Write("{0,-14:C}", row[col]);
                else
                    Console.Write("{0,-14}", row[col]);
            }
            Console.WriteLine();
        }
        Console.WriteLine();
    }
}
' Put the next line into the Declarations section.
private dataSet As DataSet 
 
Private Sub MakeDataTables()
    ' Run all of the functions. 
    MakeParentTable()
    MakeChildTable()
    MakeDataRelation()
    BindToDataGrid()
End Sub
 
Private Sub MakeParentTable()
    ' Create a new DataTable.
    Dim table As New DataTable("ParentTable")

    ' Declare variables for DataColumn and DataRow objects.
    Dim column As DataColumn 
    Dim row As DataRow 
 
    ' Create new DataColumn, set DataType, ColumnName 
    ' and add to DataTable.    
    column = New DataColumn()
    column.DataType = System.Type.GetType("System.Int32")
    column.ColumnName = "id"
    column.ReadOnly = True
    column.Unique = True

    ' Add the Column to the DataColumnCollection.
    table.Columns.Add(column)
 
    ' Create second column.
    column = New DataColumn()
    column.DataType = System.Type.GetType("System.String")
    column.ColumnName = "ParentItem"
    column.AutoIncrement = False
    column.Caption = "ParentItem"
    column.ReadOnly = False
    column.Unique = False

    ' Add the column to the table.
    table.Columns.Add(column)
 
    ' Make the ID column the primary key column.
    Dim PrimaryKeyColumns(0) As DataColumn
    PrimaryKeyColumns(0)= table.Columns("id")
    table.PrimaryKey = PrimaryKeyColumns
 
    ' Instantiate the DataSet variable.
    dataSet = New DataSet()

    ' Add the new DataTable to the DataSet.
    dataSet.Tables.Add(table)
 
    ' Create three new DataRow objects and add 
    ' them to the DataTable
    Dim i As Integer
    For i = 0 to 2
       row = table.NewRow()
       row("id") = i
       row("ParentItem") = "ParentItem " + i.ToString()
       table.Rows.Add(row)
    Next i
End Sub
 
Private Sub MakeChildTable()
    ' Create a new DataTable.
    Dim table As New DataTable("childTable")
    Dim column As DataColumn 
    Dim row As DataRow 
 
    ' Create first column and add to the DataTable.
    column = New DataColumn()
    column.DataType= System.Type.GetType("System.Int32")
    column.ColumnName = "ChildID"
    column.AutoIncrement = True
    column.Caption = "ID"
    column.ReadOnly = True
    column.Unique = True

    ' Add the column to the DataColumnCollection.
    table.Columns.Add(column)
 
    ' Create second column.
    column = New DataColumn()
    column.DataType= System.Type.GetType("System.String")
    column.ColumnName = "ChildItem"
    column.AutoIncrement = False
    column.Caption = "ChildItem"
    column.ReadOnly = False
    column.Unique = False
    table.Columns.Add(column)
 
    ' Create third column.
    column = New DataColumn()
    column.DataType= System.Type.GetType("System.Int32")
    column.ColumnName = "ParentID"
    column.AutoIncrement = False
    column.Caption = "ParentID"
    column.ReadOnly = False
    column.Unique = False
    table.Columns.Add(column)
 
    dataSet.Tables.Add(table)

    ' Create three sets of DataRow objects, five rows each, 
    ' and add to DataTable.
    Dim i As Integer
    For i = 0 to 4
       row = table.NewRow()
       row("childID") = i
       row("ChildItem") = "Item " + i.ToString()
       row("ParentID") = 0 
       table.Rows.Add(row)
    Next i
    For i = 0 to 4
       row = table.NewRow()
       row("childID") = i + 5
       row("ChildItem") = "Item " + i.ToString()
       row("ParentID") = 1 
       table.Rows.Add(row)
    Next i
    For i = 0 to 4
       row = table.NewRow()
       row("childID") = i + 10
       row("ChildItem") = "Item " + i.ToString()
       row("ParentID") = 2 
       table.Rows.Add(row)
    Next i
End Sub
 
Private Sub MakeDataRelation()
    ' DataRelation requires two DataColumn 
    ' (parent and child) and a name.
    Dim parentColumn As DataColumn = _
        dataSet.Tables("ParentTable").Columns("id")
    Dim childColumn As DataColumn = _
        dataSet.Tables("ChildTable").Columns("ParentID")
    Dim relation As DataRelation = new _
        DataRelation("parent2Child", parentColumn, childColumn)
    dataSet.Tables("ChildTable").ParentRelations.Add(relation)
End Sub
 
Private Sub BindToDataGrid()
    ' Instruct the DataGrid to bind to the DataSet, with the 
    ' ParentTable as the topmost DataTable.
    DataGrid1.SetDataBinding(dataSet,"ParentTable")
End Sub

Açıklamalar

sınıfı DataTable , ADO.NET kitaplığındaki merkezi bir nesnedir. Diğer DataTable kullanan nesneler arasında DataSet ve DataView bulunur.

DataTable nesne adları koşullu olarak büyük/küçük harfe duyarlıdır. Örneğin, biri DataTable "mydatatable" ve diğeri "Mydatatable" olarak adlandırılıyorsa, tablolardan birini aramak için kullanılan dize, büyük/küçük harfe duyarlı olarak kabul edilir. Ancak, "mydatatable" varsa ve "Mydatatable" yoksa, arama dizesi büyük/küçük harfe duyarsız olarak kabul edilir. ADataSet, aynı DataTable özellik değerine ancak farklı TableName özellik değerlerine sahip iki Namespace nesne içerebilir. Nesnelerle DataTable çalışma hakkında daha fazla bilgi için bkz. DataTable Oluşturma.

Programatik olarak bir DataTable oluşturuyorsanız, DataColumn özelliği aracılığıyla erişilen DataColumnCollection öğesine Columns nesneleri ekleyerek önce şemasını tanımlamanız gerekir. Nesne ekleme DataColumn hakkında daha fazla bilgi için bkz. DataTable'a Sütun Ekleme.

DataTable öğesine satır eklemek için, önce NewRow yöntemini kullanarak yeni bir DataRow nesnesi döndürmeniz gerekir. NewRow yöntemi, tablonun DataTable tarafından tanımlandığı şekliyle, DataColumnCollection şemasına sahip bir satır döndürür. Depolayabileceğiniz en fazla satır DataTable sayısı 16.777.216'dır. Daha fazla bilgi için bkz. DataTable'a Veri Ekleme.

ayrıca DataTable , verilerin bütünlüğünü sağlamak için kullanılabilecek bir nesne koleksiyonu Constraint içerir. Daha fazla bilgi için bkz. DataTable Kısıtlamaları.

Tabloda ne zaman değişiklik yapıldığını belirlemek için kullanılabilecek birçok DataTable olay vardır. Bunlar RowChanged, RowChanging, RowDeleting ve RowDeleted içerir. ile DataTablekullanılabilecek olaylar hakkında daha fazla bilgi için bkz. DataTable Olaylarını İşleme.

Örneği DataTable oluşturulduğunda, bazı okuma/yazma özellikleri ilk değerlere ayarlanır. Bu değerlerin listesi için oluşturucuya DataTable bakın.

Note

DataSet ve DataTable nesneleri MarshalByValueComponent sınıfından devralır ve .NET uzaktan iletişim için ISerializable arabirimini destekler. .NET uzaktan iletişim için kullanabileceğiniz tek ADO.NET nesneler bunlardır.

Güvenlik konuları

DataSet ve DataTable güvenliği hakkında bilgi için bkz . Güvenlik kılavuzu.

Oluşturucular

Name Description
DataTable()

Bağımsız değişken olmadan sınıfının yeni bir örneğini DataTable başlatır.

DataTable(SerializationInfo, StreamingContext)
Geçersiz.

Serileştirilmiş verilerle DataTable sınıfının yeni bir örneğini başlatır.

DataTable(String, String)

Belirtilen tablo adını ve ad alanını kullanarak sınıfın DataTable yeni bir örneğini başlatır.

DataTable(String)

Belirtilen tablo adıyla sınıfının yeni bir örneğini DataTable başlatır.

Alanlar

Name Description
fInitInProgress

Başlatma işleminin devam edip etmediğini denetler. Başlatma çalışma zamanında gerçekleşir.

Özellikler

Name Description
CaseSensitive

Tablo içindeki dize karşılaştırmalarının büyük/küçük harfe duyarlı olup olmadığını gösterir.

ChildRelations

Bu DataTableiçin alt ilişkilerin koleksiyonunu alır.

Columns

Bu tabloya ait sütun koleksiyonunu alır.

Constraints

Bu tablo tarafından korunan kısıtlamaların koleksiyonunu alır.

Container

Bileşenin kapsayıcısını alır.

(Devralındığı yer: MarshalByValueComponent)
DataSet

DataSet Bu tablonun ait olduğu değeri alır.

DefaultView

Filtrelenmiş görünüm veya imleç konumu içerebilen tablonun özelleştirilmiş görünümünü alır.

DesignMode

Bileşenin şu anda tasarım modunda olup olmadığını gösteren bir değer alır.

(Devralındığı yer: MarshalByValueComponent)
DisplayExpression

Kullanıcı arabiriminde bu tabloyu temsil etmek için kullanılan değeri döndüren ifadeyi alır veya ayarlar. DisplayExpression özelliği, bu tablonun adını bir kullanıcı arabiriminde görüntülemenizi sağlar.

Events

Bu bileşene bağlı olay işleyicilerinin listesini alır.

(Devralındığı yer: MarshalByValueComponent)
ExtendedProperties

Özelleştirilmiş kullanıcı bilgileri koleksiyonunu alır.

HasErrors

Tablonun ait olduğu tabloların DataSet herhangi birindeki satırlarda hata olup olmadığını belirten bir değer alır.

IsInitialized

öğesinin başlatılıp başlatılmadığını DataTable gösteren bir değer alır.

Locale

Tablodaki dizeleri karşılaştırmak için kullanılan yerel ayar bilgilerini alır veya ayarlar.

MinimumCapacity

Bu tablonun başlangıç boyutunu alır veya ayarlar.

Namespace

içinde DataTabledepolanan verilerin XML gösterimi için ad alanını alır veya ayarlar.

ParentRelations

Bu DataTableiçin üst ilişkilerin koleksiyonunu alır.

Prefix

içinde DataTabledepolanan verilerin XML gösterimi için ad alanını alır veya ayarlar.

PrimaryKey

Veri tablosu için birincil anahtar olarak işlev gören bir sütun dizisi alır veya ayarlar.

RemotingFormat

Serileştirme biçimini alır veya ayarlar.

Rows

Bu tabloya ait satırların koleksiyonunu alır.

Site

için ISitebir DataTable alır veya ayarlar.

TableName

öğesinin adını DataTablealır veya ayarlar.

Yöntemler

Name Description
AcceptChanges()

Son çağrılma AcceptChanges() tarihinden bu yana bu tabloda yapılan tüm değişiklikleri işler.

BeginInit()

Formda kullanılan veya başka bir DataTable bileşen tarafından kullanılan bir öğesinin başlatılmasını başlatır. Başlatma çalışma zamanında gerçekleşir.

BeginLoadData()

Verileri yüklerken bildirimleri, dizin bakımını ve kısıtlamaları kapatır.

Clear()

Tüm verilerin işaretini DataTable temizler.

Clone()

Tüm DataTable şemalar ve kısıtlamalar dahil olmak üzere öğesinin DataTableyapısını klonlar.

Compute(String, String)

Verilen ifadeyi filtre ölçütlerini geçiren geçerli satırlarda hesaplar.

Copy()

Bu DataTableöğesinin hem yapısını hem de verilerini kopyalar.

CreateDataReader()

Bu DataTableReaderiçindeki verilere karşılık gelen bir DataTable döndürür.

CreateInstance()

öğesinin yeni bir örneğini DataTableoluşturur.

Dispose()

tarafından MarshalByValueComponentkullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: MarshalByValueComponent)
Dispose(Boolean)

tarafından MarshalByValueComponent kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır.

(Devralındığı yer: MarshalByValueComponent)
EndInit()

Formda kullanılan veya başka bir DataTable bileşen tarafından kullanılan bir öğesinin başlatılmasını sonlandırır. Başlatma çalışma zamanında gerçekleşir.

EndLoadData()

Verileri yükledikten sonra bildirimleri, dizin bakımını ve kısıtlamaları açar.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetChanges()

Yüklendikten veya DataTable en son çağrıldığından bu yana yapılan tüm değişiklikleri içeren bir kopyasını AcceptChanges() alır.

GetChanges(DataRowState)

en son yüklendiğinden DataTable veya çağrıldığından beri AcceptChanges() yapılan tüm değişiklikleri içeren bir kopyasını tarafından DataRowStatefiltrelenir.

GetDataTableSchema(XmlSchemaSet)

Bu yöntem, Web Hizmetleri için öğesini açıklayan XmlSchemaSet Web Hizmetleri Açıklama Dili'ni (WSDL) içeren bir DataTable örnek döndürür.

GetErrors()

Hata içeren bir nesne dizisi DataRow alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetObjectData(SerializationInfo, StreamingContext)
Geçersiz.

Serileştirme bilgileri nesnesini seri hale DataTablegetirmek için gereken verilerle doldurur.

GetRowType()

Satır türünü alır.

GetSchema()

Bu üyenin açıklaması için bkz GetSchema(). .

GetService(Type)

uygulayıcısını IServiceProvideralır.

(Devralındığı yer: MarshalByValueComponent)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
ImportRow(DataRow)

bir DataRow içine DataTablekopyalar ve tüm özellik ayarlarının yanı sıra özgün ve geçerli değerleri korur.

Load(IDataReader, LoadOption, FillErrorEventHandler)

Hata DataTable işleme temsilcisi kullanılarak sağlanan IDataReader değerini kullanarak veri kaynağındaki değerlerle doldurur.

Load(IDataReader, LoadOption)

Sağlanan DataTableöğesini kullanarak bir IDataReader veri kaynağındaki değerlerle doldurur. DataTable zaten satır içeriyorsa, veri kaynağından gelen veriler parametresinin loadOption değerine göre mevcut satırlarla birleştirilir.

Load(IDataReader)

Sağlanan DataTableöğesini kullanarak bir IDataReader veri kaynağındaki değerlerle doldurur. DataTable zaten satır içeriyorsa, veri kaynağından gelen veriler mevcut satırlarla birleştirilir.

LoadDataRow(Object[], Boolean)

Belirli bir satırı bulur ve güncelleştirir. Eşleşen satır bulunmazsa, verilen değerler kullanılarak yeni bir satır oluşturulur.

LoadDataRow(Object[], LoadOption)

Belirli bir satırı bulur ve güncelleştirir. Eşleşen satır bulunmazsa, verilen değerler kullanılarak yeni bir satır oluşturulur.

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
Merge(DataTable, Boolean, MissingSchemaAction)

Belirtilen DataTable öğesini, değişikliklerin korunup korunmayacağını ve geçerli DataTableiçinde eksik şemanın nasıl işleneceğini gösteren geçerli DataTableile birleştirin.

Merge(DataTable, Boolean)

Belirtilen DataTable öğesini, geçerli DataTableiçindeki değişikliklerin korunup korunmayacağını belirten geçerli DataTableile birleştirin.

Merge(DataTable)

Belirtilen DataTable öğesini geçerli DataTableile birleştirin.

NewRow()

Tabloyla aynı şemaya sahip yeni DataRow bir oluşturur.

NewRowArray(Int32)

Bir diziyi döndürür DataRow.

NewRowFromBuilder(DataRowBuilder)

Var olan bir satırdan yeni bir satır oluşturur.

OnColumnChanged(DataColumnChangeEventArgs)

Olayı tetikler ColumnChanged .

OnColumnChanging(DataColumnChangeEventArgs)

Olayı tetikler ColumnChanging .

OnPropertyChanging(PropertyChangedEventArgs)

Olayı tetikler PropertyChanged .

OnRemoveColumn(DataColumn)

DataTable DataColumn kaldırıldığını bildirir.

OnRowChanged(DataRowChangeEventArgs)

Olayı tetikler RowChanged .

OnRowChanging(DataRowChangeEventArgs)

Olayı tetikler RowChanging .

OnRowDeleted(DataRowChangeEventArgs)

Olayı tetikler RowDeleted .

OnRowDeleting(DataRowChangeEventArgs)

Olayı tetikler RowDeleting .

OnTableCleared(DataTableClearEventArgs)

Olayı tetikler TableCleared .

OnTableClearing(DataTableClearEventArgs)

Olayı tetikler TableClearing .

OnTableNewRow(DataTableNewRowEventArgs)

Olayı tetikler TableNewRow .

ReadXml(Stream)

Belirtilen DataTablekullanarak XML şemasını ve verilerini içine Stream okur.

ReadXml(String)

XML şemasını ve verilerini belirtilen dosyadan içine DataTable okur.

ReadXml(TextReader)

Belirtilen DataTablekullanarak XML şemasını ve verilerini içine TextReader okur.

ReadXml(XmlReader)

Belirtilen DataTablekullanarak XML Şemasını ve Verilerini içine XmlReader okur.

ReadXmlSchema(Stream)

Belirtilen akışı kullanarak içine DataTable bir XML şeması okur.

ReadXmlSchema(String)

Belirtilen dosyadan içine DataTable bir XML şeması okur.

ReadXmlSchema(TextReader)

Belirtilen DataTablekullanarak içine TextReader bir XML şeması okur.

ReadXmlSchema(XmlReader)

Belirtilen DataTablekullanarak içine XmlReader bir XML şeması okur.

ReadXmlSerializable(XmlReader)

XML akışından okur.

RejectChanges()

Yüklendiğinden veya en son AcceptChanges() çağrıldığından bu yana tabloda yapılan tüm değişiklikleri geri alır.

Reset()

öğesini DataTable özgün durumuna sıfırlar. Sıfırlama, tablonun tüm verilerini, dizinlerini, ilişkilerini ve sütunlarını kaldırır. DataSet bir DataTable içeriyorsa, tablo sıfırlandıktan sonra da DataSet'in parçası olur.

Select()

Tüm DataRow nesnelerin dizisini alır.

Select(String, String, DataViewRowState)

Belirtilen durumla eşleşen sıralama sırasına göre filtreyle eşleşen tüm DataRow nesnelerin dizisini alır.

Select(String, String)

Belirtilen sıralama düzeninde filtre ölçütlerine uyan tüm DataRow nesnelerin dizisini alır.

Select(String)

Filtre ölçütlerine uyan tüm DataRow nesnelerin dizisini alır.

ToString()

TableName Birleştirilmiş dize olarak varsa ve DisplayExpressionalır.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
WriteXml(Stream, Boolean)

Belirtilen DataTableöğesini kullanarak geçerli içeriğini Stream XML olarak yazar. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(Stream, XmlWriteMode, Boolean)

Belirtilen dosyasını kullanarak geçerli verileri ve isteğe bağlı olarak şemasını DataTable belirtilen XmlWriteModedosyaya yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(Stream, XmlWriteMode)

Belirtilen dosyasını kullanarak geçerli verileri ve isteğe bağlı olarak şemasını DataTable belirtilen XmlWriteModedosyaya yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın.

WriteXml(Stream)

Belirtilen DataTableöğesini kullanarak geçerli içeriğini Stream XML olarak yazar.

WriteXml(String, Boolean)

Belirtilen dosyayı kullanarak geçerli içeriğini DataTable XML olarak yazar. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(String, XmlWriteMode, Boolean)

Belirtilen dosyayı ve kullanarak için DataTable geçerli verileri ve XmlWriteModeisteğe bağlı olarak şemayı yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(String, XmlWriteMode)

Belirtilen dosyayı ve kullanarak için DataTable geçerli verileri ve XmlWriteModeisteğe bağlı olarak şemayı yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın.

WriteXml(String)

Belirtilen dosyayı kullanarak geçerli içeriğini DataTable XML olarak yazar.

WriteXml(TextWriter, Boolean)

Belirtilen DataTableöğesini kullanarak geçerli içeriğini TextWriter XML olarak yazar. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(TextWriter, XmlWriteMode, Boolean)

Belirtilen DataTable ve TextWriterkullanarak için geçerli verileri ve isteğe bağlı olarak şemayı XmlWriteMode yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(TextWriter, XmlWriteMode)

Belirtilen DataTable ve TextWriterkullanarak için geçerli verileri ve isteğe bağlı olarak şemayı XmlWriteMode yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın.

WriteXml(TextWriter)

Belirtilen DataTableöğesini kullanarak geçerli içeriğini TextWriter XML olarak yazar.

WriteXml(XmlWriter, Boolean)

Belirtilen DataTableöğesini kullanarak geçerli içeriğini XmlWriter XML olarak yazar.

WriteXml(XmlWriter, XmlWriteMode, Boolean)

Belirtilen DataTable ve XmlWriterkullanarak için geçerli verileri ve isteğe bağlı olarak şemayı XmlWriteMode yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(XmlWriter, XmlWriteMode)

Belirtilen DataTable ve XmlWriterkullanarak için geçerli verileri ve isteğe bağlı olarak şemayı XmlWriteMode yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın.

WriteXml(XmlWriter)

Belirtilen DataTableöğesini kullanarak geçerli içeriğini XmlWriter XML olarak yazar.

WriteXmlSchema(Stream, Boolean)

öğesinin geçerli veri yapısını DataTable belirtilen akışa XML şeması olarak yazar. Tablo ve tüm alt öğeleri için şemayı kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXmlSchema(Stream)

öğesinin geçerli veri yapısını DataTable belirtilen akışa XML şeması olarak yazar.

WriteXmlSchema(String, Boolean)

öğesinin geçerli veri yapısını DataTable belirtilen dosyaya XML şeması olarak yazar. Tablo ve tüm alt öğeleri için şemayı kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXmlSchema(String)

öğesinin geçerli veri yapısını DataTable belirtilen dosyaya XML şeması olarak yazar.

WriteXmlSchema(TextWriter, Boolean)

öğesinin geçerli veri yapısını DataTable belirtilen TextWriterkullanarak xml şeması olarak yazar. Tablo ve tüm alt öğeleri için şemayı kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXmlSchema(TextWriter)

öğesinin geçerli veri yapısını DataTable belirtilen TextWriterkullanarak xml şeması olarak yazar.

WriteXmlSchema(XmlWriter, Boolean)

öğesinin geçerli veri yapısını DataTable belirtilen XmlWriterkullanarak xml şeması olarak yazar. Tablo ve tüm alt öğeleri için şemayı kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXmlSchema(XmlWriter)

öğesinin geçerli veri yapısını DataTable belirtilen XmlWriterkullanarak xml şeması olarak yazar.

Ekinlikler

Name Description
ColumnChanged

içinde belirtilen DataColumnDataRowiçin bir değer değiştirildikten sonra gerçekleşir.

ColumnChanging

içinde belirtilen DataColumnDataRowiçin bir değer değiştirildiğinde gerçekleşir.

Disposed

Bileşendeki olayı dinlemek için Disposed bir olay işleyicisi ekler.

(Devralındığı yer: MarshalByValueComponent)
Initialized

başlatıldıktan sonra DataTable gerçekleşir.

RowChanged

bir DataRow başarıyla değiştirildikten sonra gerçekleşir.

RowChanging

bir değiştiğinde DataRow gerçekleşir.

RowDeleted

Tablodaki bir satır silindikten sonra gerçekleşir.

RowDeleting

Tablodaki bir satır silinmek üzere olmadan önce gerçekleşir.

TableCleared

bir DataTable temizlendikten sonra gerçekleşir.

TableClearing

bir DataTable temizlendiğinde gerçekleşir.

TableNewRow

Yeni DataRow bir eklendiğinde gerçekleşir.

Belirtik Arabirim Kullanımları

Name Description
IListSource.ContainsListCollection

Bu üyenin açıklaması için bkz ContainsListCollection. .

IListSource.GetList()

Bu üyenin açıklaması için bkz GetList(). .

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Serileştirme bilgileri nesnesini seri hale DataTablegetirmek için gereken verilerle doldurur.

IXmlSerializable.GetSchema()

Bu üyenin açıklaması için bkz GetSchema(). .

IXmlSerializable.ReadXml(XmlReader)

Bu üyenin açıklaması için bkz ReadXml(XmlReader). .

IXmlSerializable.WriteXml(XmlWriter)

Bu üyenin açıklaması için bkz WriteXml(XmlWriter). .

Uzantı Metotları

Name Description
AsDataView(DataTable)

LINQ özellikli DataView bir nesne oluşturur ve döndürür.

AsEnumerable(DataTable)

Genel parametrenin IEnumerable<T>Tolduğu bir DataRow nesnesi döndürür. Bu nesne bir LINQ ifadesinde veya yöntem sorgusunda kullanılabilir.

CreateAsyncScope(IServiceProvider)

Kapsamı belirlenmiş hizmetleri çözümlemek için kullanılabilecek yeni AsyncServiceScope bir oluşturur.

CreateScope(IServiceProvider)

Kapsamı belirlenmiş hizmetleri çözümlemek için kullanılabilecek yeni IServiceScope bir oluşturur.

GetKeyedService(IServiceProvider, Type, Object)

türünde bir serviceTypeIServiceProviderhizmet alın.

GetKeyedService<T>(IServiceProvider, Object)

türünde bir TIServiceProviderhizmet alın.

GetKeyedServices(IServiceProvider, Type, Object)

türünde hizmetlerin serviceType bir numaralandırmasını IServiceProvideralın.

GetKeyedServices<T>(IServiceProvider, Object)

türünde hizmetlerin T bir numaralandırmasını IServiceProvideralın.

GetRequiredKeyedService(IServiceProvider, Type, Object)

türünde bir serviceTypeIServiceProviderhizmet alın.

GetRequiredKeyedService<T>(IServiceProvider, Object)

türünde bir TIServiceProviderhizmet alın.

GetRequiredService(IServiceProvider, Type)

türünde bir serviceTypeIServiceProviderhizmet alın.

GetRequiredService<T>(IServiceProvider)

türünde bir TIServiceProviderhizmet alın.

GetService<T>(IServiceProvider)

türünde bir TIServiceProviderhizmet alın.

GetServices(IServiceProvider, Type)

türünde hizmetlerin serviceType bir numaralandırmasını IServiceProvideralın.

GetServices<T>(IServiceProvider)

türünde hizmetlerin T bir numaralandırmasını IServiceProvideralın.

Şunlara uygulanır

İş Parçacığı Güvenliği

Bu tür, çok iş parçacıklı okuma işlemleri için güvenlidir. Tüm yazma işlemlerini eşitlemeniz gerekir.

Ayrıca bkz.