DataAdapter is able to recognize changes that were made to data in the DataSet and to synchronize them with the original data source. DataAdapter uses an object that derived from System.Data.Common.DbConnection to read data from and write data back to the data source.