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