Поделиться через


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

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

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

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

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

Цикл данных

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

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

ПримечаниеПримечание

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

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

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

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

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

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

Дополнительные сведения о подключении к данным через концептуальную модель см. в разделе Краткое руководство по платформе Entity Framework.

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

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

ПримечаниеПримечание

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

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

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

Сведения об использовании Entity Data Model Wizard для создания сущностей из базы данных см. в разделе How to: Create a New .edmx File (Entity Data Model Tools).

Сведения о том, как создать объекты LINQ to SQL, содержатся в разделе Walkthrough: Creating LINQ to SQL Classes (O/R Designer).

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

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

Дополнительные сведения об использовании хранимых процедур с Entity Framework см. в разделе How to: Map Modification Functions to Stored Procedures (Entity Data Model Tools).

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

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

Чтобы загрузить данные в объекты LINQ to SQL, выполните действия, описанные в Walkthrough: Creating LINQ to SQL Classes (O/R Designer).

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

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

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

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

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

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

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

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

Дополнительные сведения о работе с данными в приложении Entity Framework см. в разделе Working with Objects (Entity Framework).

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

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

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

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

Дополнительные сведения о проверке данных в модели EDM содержатся в разделе How to: Execute Business Logic When Saving Changes (Entity Framework).

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

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

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

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

Дополнительные сведения о сохранении данных в приложении Entity Framework см. в разделе Saving Changes and Managing Concurrency.

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