С# (Visual studio): Корреляция между базой данных, набором данных, источником привязки
Я просто изучаю С# через Visual Studio 2008?
Мне было интересно, что такое корреляция между дабазами, наборами данных и источниками привязки?
Также, какова функция адаптера таблицы?
Ответы
Ответ 1
На супервысоком уровне:
-
База данных - хранит необработанные данные
-
DataSet - объект .NET, который может использоваться для чтения, вставки, обновления и удаления данных в базе данных
-
BindingSource - объект .NET, который может использоваться для привязки данных для элемента управления. BindingSource может указывать на DataSet, и в этом случае элемент управления будет отображать и редактировать эти данные
-
TableAdapter - данные карт из таблицы базы данных в DataSet
Их гораздо больше, и понимание того, как ADO.NET архивируется, может занять немного времени. Удачи!
Ответ 2
DataSet обычно используется для хранения результата из базы данных в памяти, т.е. содержит объект DataTable. Объекты DataSet и DataTable сами не зависят от базы данных, поэтому результат не должен поступать из базы данных. DataSet может содержать несколько DataTables, и вы даже можете определить отношения между ними. Это как мини-база данных в памяти.
Источником привязки является любой объект, который может предоставить список объектов со свойствами. DataSet или DataTable могут это сделать, но в принципе это может быть любой список, содержащий объекты, обладающие свойствами.
TableAdapter используется для чтения данных из DataReader, предоставляемых объектом Command, и помещает данные в объект DataTable.
Ответ 3
Набор данных представляет собой (частичное) представление базы данных в памяти. Таблицы или представления в datatbase представлены в виде данных в наборе данных. Адаптер данных - это связь между базой данных и набором данных. После того как адаптер загрузил данные в набор данных, физическое подключение к набору данных будет удалено. Вот почему это называется отключенной моделью данных.