С# (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 представлены в виде данных в наборе данных. Адаптер данных - это связь между базой данных и набором данных. После того как адаптер загрузил данные в набор данных, физическое подключение к набору данных будет удалено. Вот почему это называется отключенной моделью данных.