C # (Visual studio): корреляция между базой данных, набором данных, источником привязки - PullRequest
13 голосов
/ 28 февраля 2009

Я только учусь C # через Visual Studio 2008?

Мне было интересно, что именно является корреляцией между базами данных, наборами данных и источниками связывания?

Какова же функция настольного адаптера?

Ответы [ 3 ]

17 голосов
/ 01 марта 2009

На супер высоком уровне:

  • База данных - хранит необработанные данные

  • DataSet - объект .NET, который можно использовать для чтения, вставки, обновления и удаления данных в базе данных

  • BindingSource - объект .NET, который можно использовать для привязки данных для элемента управления. BindingSource может указывать на DataSet, и в этом случае элемент управления будет отображать и редактировать эти данные

  • TableAdapter - сопоставляет данные из таблицы базы данных в DataSet

Существует еще много всего, и понимание того, как ADO.NET спроектирован, может занять некоторое время. Удачи!

7 голосов
/ 01 марта 2009

DataSet обычно используется для хранения результата из базы данных в памяти, т.е. он содержит объект DataTable. Сами объекты DataSet и DataTable не зависят от базы данных, поэтому результат не обязательно должен поступать из базы данных. DataSet может содержать несколько DataTables, и вы даже можете определить отношения между ними. Это как мини-база данных в памяти.

Источником привязки является любой объект, который может предоставить список объектов со свойствами. Это можно сделать с помощью DataSet или DataTable, но в основном это может быть список любого типа, содержащий объекты со свойствами.

TableAdapter используется для чтения данных из DataReader, предоставленного объектом Command, и помещения данных в объект DataTable.

4 голосов
/ 01 марта 2009

Набор данных является (частичным) представлением в памяти базы данных. Таблицы или представления в базе данных представлены как наборы данных в наборе данных. Dataadapter является связующим звеном между базой данных и набором данных. После того как адаптер загрузит данные в набор данных, физическое соединение с набором данных будет удалено. Вот почему это называется отключенной моделью данных.

...