Создание приложений для обработки данных с помощью Visual Studio

Обновлен: Ноябрь 2007

Visual Studio предоставляет множество средств разработки, которые призваны помочь пользователю в процессе создания приложений, получающих доступ к данным. Это введение представляет обзор основных процессов, задействованных при создании приложений, работающих с данными. В приведенной здесь информации намеренно пропущены многие подробности, она может использоваться как источник общих сведений и содержит ссылки на многие страницы помощи, связанные с созданием приложений, работающих с данными.

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

Основная архитектура данных, используемая для создания приложений в Visual Studio, является ADO.NET. Для всех операций, выполняемых с данными, существуют некоторые основные понятия, которые следует понимать. Возможно, вам никогда не потребуется узнать некоторые сведения об обработке данных — например, может не потребоваться программно создавать базу данных. В то же время, очень полезно понимать основные понятия ADO.NET, так же как и умение использовать средства для работы с данными (мастера и конструкторы), доступные в Visual Studio.

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

Обычные приложения, работающие с данными, будут использовать большинство процессов, показанных в следующей диаграмме:

Цикл данных
График цикла данных

При создании приложения продумайте задачу, которую оно должно выполнять. Используйте следующие разделы для поиска средств Visual Studio и объектов .NET Framework, которые вам доступны.

0wxwcakt.alert_note(ru-ru,VS.90).gifПримечание.

Следует помнить, что мастера могут упростить некоторые процессы, отображенные в диаграмме выше. Например, запуск Мастера настройки источника данных предоставляет приложению достаточно сведений для подключения к данным, создания типизированного набора данных для получения данных и переноса данных в приложение.

Чтобы ознакомиться с краткой информацией о том, как Visual Studio помогает в разработке приложений, работающих с данными, обратитесь к разделу Пошаговое руководство. Создание простого приложения для работы с данными.

Подключение к данным

Чтобы перенести данные в приложение (и отправить изменения обратно в источник данных), необходимо установить двустороннее соединение. Этот двусторонний обмен данными обычно обрабатывается подключением TableAdapter в приложениях, использующих наборы данных, или DataContext для приложений, использующих LINQ to SQL. Visual Studio предоставляет несколько средств для упрощения создания подключений, которые могут быть использованы в приложении. Дополнительные сведения о подключении приложения к данным содержатся в разделе Подключение к данным в Visual Studio.

Чтобы получить сведения о том, как использовать наборы данных для подключения приложения к данным в базе данных, см. Пошаговое руководство. Подключение к данным в базе данных.

Подготовка приложения к получению данных

Если приложение использует модель отключенных данных, необходимо временно хранить данные в приложении во время работы с ним. Visual Studio предоставляет средства, помогающие создавать объекты, которые приложение использует для временного хранения данных: наборы данных и объекты LINQ to SQL.

0wxwcakt.alert_note(ru-ru,VS.90).gifПримечание.

Приложение, использующее модель отключенных данных, подключится к базе данных обычным образом, выполнит запрос, передающий данные в приложение, отключится от базы данных, а затем будет оперировать данными в автономном режиме до повторного подключения и обновления базы данных.

Дополнительные сведения о создании типизированных наборов данных в приложении см. в разделе Подготовка приложения к получению данных. Дополнительные сведения об использовании наборов данных в многоуровневых приложениях см. в разделе Практическое руководство. Разделение наборов данных и адаптеров таблиц на разные проекты.

Сведения о том, как создать набор данных, содержатся в разделе Пошаговое руководство. Создание набора данных с помощью конструктора наборов данных.

Сведения о том, как создать объекты LINQ to SQL, содержатся в разделе Пошаговое руководство. Создание классов LINQ to SQL (реляционный конструктор объектов).

Выборка данных в приложение

Вне зависимости от того, использует ли приложение модель отключенных данных, необходимо обеспечить загрузку данных в приложение. Данные в приложение загружаются путем выполнения запроса или хранимых процедур над базой данных. Приложения, хранящие данные в наборах данных, выполняют запросы и хранимые процедуры с помощью TableAdapter, тогда как приложения, хранящих данные в объектах LINQ to SQL выполняют запросы с помощью Запросы LINQ to SQL и выполняют хранимые процедуры с помощью Методы DataContext (реляционный конструктор объектов). Дополнительные сведения о создании и изменении запросов, использующих адаптеры таблиц, см. в разделах Практическое руководство. Создание запросов TableAdapter и Практическое руководство. Изменение запросов TableAdapter.

Дополнительные сведения о загрузке данных в наборы данных и объекты LINQ to SQL и выполнении запросов и хранимых процедур содержатся в разделе Выборка данных в приложение.

Чтобы загрузить данные в набор данных, выполните действия, описанные в Пошаговое руководство. Отображение данных на форме в приложении Windows и ознакомьтесь с кодом в обработчике событий загрузки формы.

Чтобы загрузить данные в объекты LINQ to SQL, выполните действия, описанные в Пошаговое руководство. Создание классов LINQ to SQL (реляционный конструктор объектов).

Чтобы получить сведения, как создать и выполнить запрос SQL, см. Практическое руководство. Создание и выполнение инструкций SQL, возвращающих строки.

Чтобы получить сведения о способах выполнения хранимой процедуры, см. Практическое руководство. Выполнение хранимой процедуры, возвращающей строки.

Отображение данных на форме в приложении Windows

После переноса данных в приложение их обычно отображают на форму для просмотра или изменения. Visual Studio предоставляет Окно "Источники данных", где можно перетащить элементы на форму, чтобы автоматически создать элементы управления с привязкой к данным, отображающие данные. Дополнительные сведения о привязках к данным и отображении данных пользователям содержатся в разделе Отображение данных на форме в приложениях Windows.

Чтобы вывести данные пользователям в Windows Forms, выполните действия, описанные в Пошаговое руководство. Отображение данных на форме в приложении Windows, обращая особое внимание на процесс перетаскивания элементов из окна Источники данных.

Редактирование данных в приложении

После того как пользователям были выведены данные, они, скорее всего, будут изменять их путем добавления новых, редактирования и удаления существующих записей до их передачи обратно в базу данных. Эти изменения выполняются через управление отдельными объектами DataRow, составляющими таблицы в наборе данных. Дополнительные сведения о работе с данными после их загрузки в набор данных содержатся в разделе Редактирование данных в приложении.

0wxwcakt.alert_note(ru-ru,VS.90).gifПримечание.

При создании форм перетаскиванием элементов из окна Источники данных, большинство изменений данных автоматически обрабатываются через элементы управления с привязкой к данным. При изменении значений в элементе управления, новые значения автоматически записываются в набор данных. Чтобы добавить или удалить записи, нажмите кнопку Добавить новый или Удалить в элементе управления BindingNavigator.

Чтобы получить сведения о том, как добавить новые записи в набор данных, см. Практическое руководство. Добавление строк в объект DataTable.

Чтобы получить сведения о том, как редактировать существующие записи в наборе данных, см. Практическое руководство. Редактирование строк в объекте DataTable.

Чтобы получить сведения о том, как удалить записи из набора данных, см. Практическое руководство. Удаление строк из объекта DataTable.

Проверка данных

Обычно при внесении изменений в данные необходимо проверить изменения перед разрешением внесения значений в набор данных или в базу данных. Проверка — это имя процесса, проверяющего эти новые значения на соответствие требованиям приложения. Для проверки значений в приложении по мере их изменения пользователь может добавить логику. Visual Studio предоставляет средства, помогающие добавлять код, проверяющий данные во время изменения столбцов и строк. Дополнительные сведения см. в разделе Проверка данных.

Чтобы получить сведения о том, как добавить проверку данных в приложение, см. Пошаговое руководство. Добавление проверки в набор данных.

Чтобы получить сведения о том, как добавить проверку набора данных в многоуровневом приложении, см. Практическое руководство. Добавление проверки в N-уровневом наборе данных.

Сохранение данных

После внесения изменений в приложении (и проверки этих изменений), обычно требуется отправить изменения обратно в базу данных. Приложения, хранящие данные в наборах данных, обычно используют TableAdapterManager для сохранения данных. Дополнительные сведения см. в разделе Общие сведения о компоненте TableAdapterManager. Приложения, хранящие данные в объектах LINQ to SQL, используют метод SubmitChanges для сохранения данных.

Дополнительные сведения об отправке обновленных данных обратно в базу данных содержатся в разделе Сохранение данных.

Чтобы отправить обновленные данные из набора данных в базу данных, выполните действия, описанные в разделе Пошаговое руководство. Сохранение данных связанных таблиц данных (иерархическое обновление).

См. также

Основные понятия

Новые возможности данных

Общие сведения об отображении данных

Доступ к устройствам и данным

Другие ресурсы

Начало работы с доступом к данным

ADO.NET

Пошаговые руководства работы с данными

Подключение к данным в Visual Studio

Доступ к данным с помощью ASP.NET