Создание приложений для работы с данными
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, выполните процедуры, приведенные в следующих пошаговых руководствах, обращая особое внимание на процесс перетаскивания элементов из окна Источники данных):
Пошаговое руководство. Отображение данных на форме в приложении Windows.
How to: Bind Objects to Windows Form Controls (Entity Framework)
How to: Bind Objects to Windows Presentation Foundation Controls (Entity Framework)
Пошаговое руководство. Привязка элементов управления WPF к службе данных WCF
Пошаговое руководство. Привязка элементов управления Silverlight к службе данных WCF
Редактирование данных в приложении
После того как пользователям были выведены данные, они, скорее всего, будут изменять их путем добавления новых, редактирования и удаления существующих записей до их передачи обратно в базу данных.
Дополнительные сведения о работе с данными после их загрузки в набор данных содержатся в разделе Редактирование данных в приложении.
Дополнительные сведения о работе с данными в приложении 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.
Связанные разделы
Новые возможности разработки приложений для работы с данными в Visual Studio 2012
Описание новых функций, доступных в Visual Studio для работы с источниками данных и создания приложений для работы с данными.Общие сведения о приложениях для работы с данными в Visual Studio
Ссылки на разделы, посвященные созданию приложений, работающих с данными.Подключение к данным в Visual Studio
Ссылки на разделы, посвященные использованию Visual Studio для подключения приложений к данным и создания источников данных для приложений.Подготовка приложения к получению данных
Ссылки на разделы, в которых объясняется работа с моделями данных в приложениях, включая наборы данных и модели EDM.Выборка данных в приложение
Ссылки на разделы, в которых описывается загрузка данных в приложения.Привязка элементов управления к данным в Visual Studio
Ссылки на разделы, в которых объясняется, как привязать элементы управления Windows Forms, WPF и Silverlight к источникам данных.Редактирование данных в приложении
Ссылки на разделы, в которых описывается изменение данных в приложении.Проверка данных
Ссылки на разделе, в которых описано, как добавить проверку в изменения данных.Сохранение данных
Ссылки на разделы, в которых объясняется, как отправлять обновленные данные из приложения в базу данных и как сохранять данные в других форматах, таких как XML.Средства для работы с источниками данных в Visual Studio
Ссылки на разделы, посвященные средствам, которые можно использовать для работы с источниками данных в Visual Studio, таким как окно Источники данных и конструктор модели EDM ADO.NET.Использование SQL Server Compact (Visual Studio)
Ссылки на разделы, посвященные включению баз данных SQL Server Compact в приложения.