Создание приложений для работы с данными

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

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

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

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

Цикл данных

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

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

Примечание

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

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

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

Чтобы перенести данные в приложение (и отправить изменения обратно в источник данных), необходимо установить двустороннее соединение. Как правило, это двустороннее соединение обрабатывается объектами в модели данных.

Например, TableAdapter подключается к приложениям, использующим наборы данных для базы данных, а ObjectContext подключается к сущностям в Entity Framework для базы данных. Visual Studio предоставляет несколько средств, с помощью которых можно создавать подключения для приложений. Дополнительные сведения о подключении приложения к данным содержатся в разделе Подключение к данным в Visual Studio.

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

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

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

Примечание

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

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

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

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

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

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

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

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

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

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

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

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

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

Чтобы вывести данные пользователям в Windows Forms, выполните процедуры, приведенные в следующих пошаговых руководствах, обращая особое внимание на процесс перетаскивания элементов из окна Источники данных):

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

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

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

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

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

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

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

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

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

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

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

Связанные разделы