Что такое DataSet?
DataSet - это представление данных, расположенное в оперативной памяти, которое обеспечивает согласованную реляционную программную модель независимо от источника данных. Таким является определение с официального сайта Майкрософт.
Простыми словами, это набор данных вместе с таблицами и связями между таблицами.
DataSet необходим при работе с ADO.NET, поскольку именно экземпляр класса DataSet содержит все данные, с которыми мы будем взаимодействовать через наше приложение. По сути DataSet является представлением нашей базы данных.