Поделиться через


DataTable (ADO.NET)

Обновлен: November 2007

Набор данных DataSet состоит из коллекции таблиц, связей и ограничений. В ADO.NET объекты DataTable используются для представления таблиц в наборе данных DataSet. Таблица данных DataTable представляет одну таблицу с реляционными данными, размещенными в памяти. Данные локально расположены в приложении на основе .NET, но могут заполняться из источника данных, например Microsoft SQL Server, с помощью DataAdapter. Дополнительные сведения см. в разделе Заполнение DataSet из DataAdapter (ADO.NET).

Класс DataTable является элементом пространства имен System.Data внутри библиотеки классов платформы .NET Framework. Можно создавать и использовать DataTable независимо или в качестве элемента DataSet, и объекты DataTable также можно использовать совместно с другими объектами платформы .NET Framework, включая DataView. Доступ к коллекции таблиц в DataSet обеспечивается с помощью свойства Tables объекта DataSet.

Схема или структура таблицы представляется столбцами и ограничениями. Схема DataTable определяется с помощью объектов DataColumn, а также объектов ForeignKeyConstraint и UniqueConstraint. Столбцы таблицы могут сопоставляться со столбцами источника данных, содержать вычисляемые значения выражений, автоматически увеличивать значения или содержать значения первичного ключа.

Кроме схемы, объект DataTable должен также иметь строки, в которых хранятся и упорядочиваются данные. Класс DataRow представляет фактические данные, содержащиеся в таблице. Объект DataRow, а также его свойства и методы используются для извлечения, оценки и обработки данных таблицы. После доступа к данным строки и их изменения объект DataRow сохраняет и текущее, и исходное состояние.

С помощью одного или нескольких связанных столбцов таблицы между таблицами можно создавать связи типа «родители-потомки». Связь между объектами DataTable создается с помощью DataRelation. Объекты DataRelation можно использовать для возврата связанных дочерних или родительских строк определенной строки. Дополнительные сведения см. в разделе Добавление объектов DataRelation (ADO.NET).

В этом подразделе

  • Создание объекта DataTable (ADO.NET)
    Объясняет, как создавать DataTable и добавлять ее в DataSet.

  • Определение схемы DataTable (ADO.NET)
    Содержит сведения о создании и использовании объектов и ограничений DataColumn.

  • Обработка данных в DataTable
    Описывает, как добавлять, изменять и удалять данные таблицы. Объясняет, как использовать события DataTable для изучения изменений данных таблицы.

  • Обработка событий DataTable (ADO.NET)
    Приводит сведения о событиях, которые можно использовать с объектом DataTable, включая события, связанные с изменением значений столбцов и добавлением или удалением строк.

Связанные подразделы

  • ADO.NET
    Описывает архитектуру и компоненты ADO.NET, а также их использование для получения доступа к существующим источникам данных и управления данными приложения.

  • Объекты DataSet, DataTable и DataView (ADO.NET)
    Содержит сведения о классе DataSet ADO.NET, в том числе о способе создания связей между таблицами.

  • Класс Constraint
    Предоставляет справочные сведения об объекте Constraint.

  • Класс DataColumn
    Содержит справочные сведения об объекте DataColumn.

  • Класс DataSet
    Содержит справочные сведения об объекте DataSet.

  • Класс DataTable
    Содержит справочные сведения об объекте DataTable.

  • Общие сведения о библиотеке классов .NET Framework
    Содержит общие сведения о библиотеке классов платформы .NET Framework, включая пространство имен System, а также пространство имен второго уровня, System.Data.