В чем разница между DataSet и DataTable в .NET? - PullRequest
5 голосов
/ 21 февраля 2011

В чем разница между DataSet и DataTable в .NET?

Ответы [ 3 ]

10 голосов
/ 21 февраля 2011

По сути, DataSet - это набор DataTables, возможно, включающий отношения между таблицами.

Из документации для DataSet :

DataSet, которыйявляется кэш-памятью в памяти данных, полученных из источника данных, является основным компонентом архитектуры ADO.NET.DataSet состоит из набора объектов DataTable, которые вы можете связать друг с другом с помощью объектов DataRelation.Вы также можете обеспечить целостность данных в DataSet, используя объекты UniqueConstraint и ForeignKeyConstraint.Дополнительные сведения о работе с объектами DataSet см. В разделе DataSets, DataTables и DataViews (ADO.NET).

Таким образом, сам DataSet не содержит данных - это всегда внутри DataTables.В основном DataSet добавляет метаданные.

0 голосов
/ 15 ноября 2013

Можно представить Набор данных как базу данных, в которой может быть одна или несколько таблиц. DataTable будет одной из таблиц в этой базе данных.

Итак, в итоге:

DataSet <-> База данных

DataTable <-> a таблица в базе данных.

0 голосов
/ 27 января 2012

Запись таблицы данных Получать только одну таблицу строк за раз.Набор данных представляет собой набор таблиц, который означает, что за один раз несколько записей.

...