DataSet - это копия данных, доступ к которым осуществляется из базы данных, но даже не требует использования базы данных.Однако предпочтительно.
Обратите внимание, что если вы создаете новое приложение, рассмотрите возможность использования ORM, такого как Entity Framework или NHibernate, поскольку наборы данных больше не являются предпочтительными;однако они все еще поддерживаются и, насколько я могу судить, не уходят в ближайшее время.
Если вы читаете из стандартного набора данных, то ответ @ KMC - это то, что вы ищете.Тем не менее, правильный способ сделать это - создать строго типизированный набор данных и использовать его, чтобы вы могли воспользоваться Intellisense.Предполагая, что вы не используете Entity Framework, продолжайте.
Если у вас еще нет выделенного пространства для слоя доступа к данным, такого как проект или папка App_Data, я предлагаю вам создать его сейчас.В противном случае выполните следующие действия в папке проекта данных: Добавить> Добавить новый элемент> Набор данных.Созданный файл будет иметь расширение .xsd.
Затем вам нужно будет создать DataTable.Создайте DataTable (щелкните файл, затем щелкните правой кнопкой мыши окно дизайна - файл имеет расширение .xsd - и выберите «Добавить»> «DataTable»).Создайте несколько столбцов (щелкните правой кнопкой мыши по таблице данных, которую вы только что создали> Добавить> Столбец).Наконец, вам нужен настольный адаптер для доступа к данным.Вам потребуется настроить соединение с вашей базой данных для доступа к данным, на которые есть ссылки в наборе данных.
После того, как вы закончите, после успешной ссылки на DataSet в вашем проекте (с помощью оператора), вы можете получить доступ к DataSet с помощью intellisense,Это делает это намного проще, чем нетипизированные наборы данных.
Когда это возможно, используйте наборы данных со строгой типизацией вместо нетипизированных.Хотя это больше работы для создания, в конечном итоге это сэкономит вам много времени с IntelliSense.Вы можете сделать что-то вроде:
MyStronglyTypedDataSet trainDataSet = new MyStronglyTypedDataSet();
DataAdapterForThisDataSet dataAdapter = new DataAdapterForThisDataSet();
//code to fill the dataset
//omitted - you'll have to either use the wizard to create data fill/retrieval
//methods or you'll use your own custom classes to fill the dataset.
if(trainDataSet.NextTrainDepartureTime > CurrentTime){
trainDataSet.QueueNextTrain = true; //assumes QueueNextTrain is in your Strongly-Typed dataset
}
else
//do some other work
В приведенном выше примере предполагается, что ваш строго типизированный набор данных имеет столбец типа DateTime с именем NextTrainDepartureTime.Надеюсь, это поможет!