Доступ к данным ASP.NET. Рекомендуемые ресурсы
В этом разделе содержатся ссылки на ресурсы документации по доступу к данным в веб-приложениях ASP.NET, в основном с помощью Entity Framework и SQL Server.
Если вы знаете отличную запись блога, поток stackoverflow или любую другую ссылку, которая была бы полезна, [отправьте нам электронное письмо](aspnetue@microsoft.com?subject= Data Access Content Map) со ссылкой.
Последнее обновление: 03.04.2014
В нем содержатся следующие подразделы:
Использование Entity Framework
- Использование Entity Framework Code First
- Использование Entity Framework Code First Migrations
- Использование Entity Framework Database First или Model First (Designer EF)
- Загрузка связанных данных в Entity Framework (отложенная загрузка, безотложная загрузка и явная загрузка)
- Оптимизация производительности Entity Framework
- Обработка параллелизма в приложении Entity Framework
- Книги о Entity Framework
- Дополнительные ресурсы Entity Framework
начало работы с доступом к данным в ASP.NET
- Варианты хранения данных (сборка Real-World облачных приложений с помощью Windows Azure). Глава электронной книги о разработке для облака. Представляет базы данных NoSQL в качестве альтернативы, которую многие разработчики, знакомые с реляционными базами данных, обычно упускают из виду. Содержит рекомендации по выбору реляционной или NoSQL, а также при выборе конкретной платформы.
- ASP.NET параметры доступа к данным (MSDN). Общие сведения о вариантах доступа к данным для реляционных баз данных для ASP.NET и рекомендации по выбору платформ и методов доступа, подходящих для вашего сценария.
- Реляционная база данных. Википедия). Если вы еще не работали с реляционными базами данных, ознакомьтесь с этой страницей, чтобы ознакомиться с терминологией и основными понятиями реляционных баз данных. Общие сведения о SQL Server, в частности, см. в разделе Работа с базами данных SQL Server далее в этом разделе.
Использование Entity Framework
- Подходы к разработке Entity Framework (MSDN). Руководство по выбору подхода к разработке Entity Framework Database First, Model First или Code First.
Использование Entity Framework Code First
В следующих руководствах представлены загружаемые примеры приложений:
- начало работы с EF 6 с использованием MVC 5. Охватывает широкий спектр сценариев Entity Framework Code First, включая миграции и функции EF 6, такие как устойчивость подключения, перехват команд и асинхронная синхронизация. Это обновленная версия серии EF 5 и MVC 4. Предыдущая серия содержит учебник по шаблонам репозитория и единиц работы, который не включен в новую серию.
- Введение в ASP.NET MVC 5. Охватывает более узкий диапазон сценариев Entity Framework Code First, но выполняет более комплексную работу по внедрению функций MVC.
- Привязка модели и веб-формы. Использует Code First в приложении веб-формы.
- начало работы с веб-формы ASP.NET 4.5. Введение в веб-формы с некоторым охватом Code First. Использует привязку модели.
- Магазин музыки MVC. Использует Code First в приложении MVC 3 для электронной коммерции, которое также реализует членство и авторизацию. Используемая здесь версия MVC и система ASP.NET членства (аутентификация и авторизация) устарели; Дополнительные сведения о членстве в ASP.NET см. в разделе https://asp.net/identity.
Другие ресурсы:
- Entity Framework — code first to an Existing Database( Code First to an Existing Database). MSDN. Видео и пошаговое руководство по использованию Code First с существующей базой данных.
- Центр разработчиков данных — Entity Framework. MSDN. Руководство по документации по Entity Framework, созданной и поддерживаемой командой Entity Framework, см. по ссылке Начало работы .
Ознакомьтесь также с документацией по Entity Framework и дополнительным ресурсам Entity Framework далее в этом разделе.
Использование Entity Framework Code First Migrations
Большинство учебников Code First, перечисленных выше, охватывают миграции. См. также следующие ресурсы.
- ASP.NET веб-развертывания с помощью Visual Studio. Серия учебников из двух частей, в которую показано, как использовать Code First Migrations для развертывания базы данных.
- Развертывание приложения Secure ASP.NET MVC 5 с членством, OAuth и База данных SQL на веб-сайте Windows Azure. Microsoft Azure). Использование миграций для развертывания данных о членстве и приложениях в Azure.
- Обзор веб-развертывания для Visual Studio и ASP.NET. Сведения об интеграции Code First Migrations в функции веб-развертывания Visual Studio см. в разделе Настройка развертывания базы данных в Visual Studio.
- Центр разработчика данных — Code First Migrations (MSDN). Документация по миграциям команды Entity Framework.
- Миграции Серии экранных трансляций. Блог EF). Три видео по расширенным темам в Code First Migrations.
- Code First Migrations с сайтами веб-страницы ASP.NET. Блог Mikesdotnetting). Показано, как использовать миграции Code First с сайтом веб-страницы ASP.NET путем помещения контекста данных в проект библиотеки классов Visual Studio.
Использование Entity Framework Database First или Model First (Designer EF)
- начало работы с Entity Framework 6 Database First с помощью MVC 5. Запустите скрипт в серверном Обозреватель, чтобы создать базу данных, а затем используйте конструктор Entity Framework для создания модели данных. Показано, как создавать простые веб-страницы CRUD, а для других функций обработки данных можно выполнить одно из руководств Code First, так как все рабочие процессы EF используют один и тот же API DbContext.
Следующие ресурсы являются более старыми. Они полезны, если вы хотите использовать entity Framework версии 4.0 и хотите использовать элемент управления источником данных для привязки данных в веб-формы приложении.
- начало работы с Entity Framework 4.0. Показывает, как использовать элемент управления EntityDataSource .
- Продолжение работы с Entity Framework(Показывает, как использовать элемент управления ObjectDataSource . Включает в себя руководство по обработке параллелизма, руководство по производительности EF и учебник о новых возможностях EF 4.0.
Обработка связанных данных в Entity Framework (отложенная загрузка, нетерпеливая загрузка и явная загрузка)
- Чтение связанных данных с помощью Entity Framework в ASP.NET приложении MVC. Code First, пример приложения MVC. Приведенные методы также применяются к веб-формы привязке модели и рабочему процессу Database First.
- Центр разработчика данных — загрузка связанных сущностей (MSDN). Документация команды Entity Framework по загрузке связанных данных.
Оптимизация производительности Entity Framework
- Расширенные сценарии Entity Framework для приложения ASP.NET. Показывает, как выполнять собственные инструкции SQL или вызывать собственные хранимые процедуры, как отключить обнаружение изменений и как отключить проверку при сохранении изменений.
- Вопросы производительности для Entity Framework 5 (MSDN).
- Рекомендации по производительности (Entity Framework) (MSDN).
- Повышение производительности с помощью Entity Framework в веб-приложении ASP.NET. Применяется к Entity Framework 4.0.
- См. также статью Оптимизация доступа к данным ASP.NET далее в этом разделе.
Обработка параллелизма в приложении Entity Framework
- Обработка параллелизма с entity Framework в ASP.NET приложении MVC. Code First, DBContext API с использованием примера приложения MVC.
- Центр разработчика данных — шаблоны оптимистического параллелизма (MSDN). Документация по параллелизму команды Entity Framework.
- Обработка параллелизма с entity Framework в веб-приложении ASP.NET. Применяется к Entity Framework 4.0. Database First, ObjectContext API, использующий веб-формы пример приложения.
Книги о Entity Framework
- Программирование Entity Framework: DbContext Джули Лерман и Роуэн Миллер.
- Programming Entity Framework: Code First (Джули Лерман и Роуэн Миллер).
Обе эти книги являются актуальными с текущими рекомендуемыми методами. Они предоставляют более полное, но удобное для ведения знакомство с Entity Framework, чем все, что доступно в Интернете. Другая книга Джули Лерман (Julie Lerman), «Программирование платформы сущностей », является более крупной и всеобъемлющей, но она старше, и многие из описанных в ней методов больше не являются рекомендуемыми способами использования Entity Framework. См. также список книг, рекомендованных командой Entity Framework, в Центре разработчиков данных — книги на сайте MSDN.
Другие ресурсы Entity Framework
- Блог группы разработчиков Entity Framework (ADO.NET). Один из лучших ресурсов для получения актуальной информации и объявлений о новых улучшениях. Другие блоги, связанные с EF, см. в блоге По началу работы с Entity Framework.
- MSDN Magazine. См. столбец Точки данных , в котором часто рассматриваются темы, связанные с Entity Framework.
Привязка данных в приложениях ASP.NET Web Forms
Использование привязки модели веб-формы
- Привязка модели и веб-формы. Серия учебников с использованием EF Code First.
- веб-формы привязка модели, часть 1. Выбор данных (блог Скотта Гатри). В предыдущих записях блога свойство, которое в настоящее время называется ItemType, называлось ModelType, но в противном случае содержащиеся в них сведения являются допустимыми.
- веб-формы привязка модели, часть 2. Фильтрация данных (блог Скотта Гатри).
- веб-формы привязки модели, часть 3. Обновление и проверка (блог Скотта Гатри).
- ASP.NET 4.5 веб-формы привязка модели. (видео).
- Привязка модели, часть 1. Выбор данных (видео).
- Привязка модели, часть 2. Фильтрация (видео).
- начало работы с веб-формы ASP.NET 4.5 — отображение элементов данных и сведений.
Использование веб-формы элементов управления источником данных
- Серверные веб-элементы управления источника данных (MSDN).
- Объявление о выпуске поставщика динамических данных и элемента управления EntityDataSource для Entity Framework 6 (блог Microsoft Web Development).
Использование элементов управления веб-формы Data-Bound и выражений Data-Binding
- Привязка модели и веб-формы. Серия руководств, в котором используется EF Code First.
- начало работы с веб-формы ASP.NET 4.5 — отображение элементов данных и сведений.
- Строго типизированные элементы управления данными (блог Скотта Гатри).
- Строго типизированные элементы управления данными (видео).
- ASP.NET 4.5 веб-формы Строго типизированные элементы управления данными (видео).
- Веб-серверные элементы управления с привязкой к данным (MSDN).
- Общие сведения о выражениях привязки данных (MSDN). На этой странице рассматриваются только Eval и Bind; Он не был обновлен для включения Item и BindItem.
Работа с базами данных SQL Server
- SQL Server функции базы данных (MSDN). Общие общие сведения о широком спектре SQL Server тем см. в записях под этим разделом в оглавления.
- SQL Server Выпуски (MSDN). Сводка доступных SQL Server выпусков со ссылками на дополнительные сведения о каждом из них.)
- SQL Server строки подключения для веб-приложений ASP.NET (MSDN).
- Использование SQL Server Compact для веб-приложений ASP.NET (MSDN).
- Microsoft SQL Server: примеры продуктов базы данных. Примеры баз данных AdventureWorks.
- Установка примеров баз данных. Помимо приведенных здесь методов, можно также скачать один из примеров файлов .mdf в папку App_Data веб-проекта, преобразовать базу данных в LocalDB и создать строка подключения LocalDB. Сведения о том, как это сделать, см. в разделе Практическое руководство. Обновление до LocalDB.
См. также следующие разделы о работе с SQL Server Express и LocalDB и выборе между SQL Server и База данных SQL.
Работа с базами данных SQL Server Express LocalDB
- SQL Server Express 2012 LocalDB (MSDN). Официальное введение MSDN в LocalDB.
- SQL Server строки подключения для веб-приложений ASP.NET (MSDN).
- Практическое руководство. Обновление до LocalDB (MSDN). Как перенести файл .mdf из более ранней версии SQL Server Express в LocalDB. Этот процесс также необходимо выполнить при скачивании одного из примеров баз данных SQL Server 2012.
- Знакомство с LocalDB, улучшенным sql Express (SQL Server Express блоге). Имеет больше данных о причинах создания LocalDB, чем в msdn.
- LocalDB: где находится моя база данных? (блог SQL Server Express). Сведения о том, где создаются файлы базы данных LocalDB.
- Использование LocalDB с полными службами IIS, часть 1. Профиль пользователя (SQL Server Express блоге). LocalDB не предназначен для работы со службами IIS. В этой серии записей блога описываются проблемы и некоторые обходные пути.
Работа с базами данных SQL Server Express
- SQL Server строки подключения для веб-приложений ASP.NET (MSDN). Если вы используете параметр AttachDBFileName строка подключения с SQL Server Express, см. раздел Экземпляр пользователя этой страницы.
- Как стать владельцем локального SQL Server Express 2008 (SQL Server Express блоге). Распространенная проблема заключается в том, что вы не можете работать с SQL Server Express базами данных, так как вы не являетесь администратором экземпляра SQL Server Express. По умолчанию администратором является только пользователь, установивший SQL Server Express. В этом блоге объясняется, как сделать себя администратором SQL Server Express, если вы являетесь администратором компьютера.
- Может ли веб-приложение ASP.NET использовать базу данных SQL Server Express в рабочей среде? (MSDN).
Работа с Базой данных Windows Azure SQL
- Развертывание приложения Secure ASP.NET MVC с членством, OAuth и База данных SQL на веб-сайте Windows Azure (сайт Microsoft Azure).
- Базы данных SQL (сайт Microsoft Azure). Руководства по началу работы и практические руководства.
- База данных Windows Azure SQL (MSDN). Узел верхнего уровня оглавление для База данных SQL в MSDN.
- Индекс статей базы данных Windows Azure SQL (сайт Microsoft Learn).
- Блок приложения для обработки временных сбоев. Платформа, позволяющая обрабатывать временные сбои сети и ошибки подключения, которые возникают в результате регулирования. Доступно в пакете NuGet: Корпоративная библиотека 5.0 — блок приложения для обработки временных сбоев.
- начало работы с База данных SQL и Entity Framework (MSDN).
- Форум сообщества windows Azure SQL Database.
- Переход на базу данных Windows Azure SQL (MSDN). Одна глава комплексного сценария, созданного группой разработчиков по шаблонам и методикам Майкрософт. Сведения о причинах миграции и способах миграции с SQL Server на База данных SQL.
- Перенос баз данных SQL Server в Базу данных Windows Azure SQL (MSDN).
Выбор между SQL Server и Windows Azure SQL Database
- Различия T-SQL между SQL Server и базой данных Azure SQL (сайт Microsoft Learn).
- Перенос данных в базу данных Windows Azure SQL: средства и методы (MSDN). Содержит разделы, которые сравнивают SQL Server с База данных SQL и содержат рекомендации по переходу с SQL Server на База данных SQL.
- Подключение точек Azure SQL CICD (сайт блога Майкрософт).
- ограничения функций SQL Server (База данных Windows Azure SQL) (MSDN).
- Хранилище таблиц Windows Azure и база данных Windows Azure SQL — сравнение и контрастность (MSDN). Для приложения, развертываемого в Windows Azure, хранилище таблиц Windows Azure может быть альтернативой Базе данных Windows Azure SQL. Этот раздел поможет вам выбрать один из этих вариантов.
- База данных Windows Azure SQL (MSDN).
- Рекомендации и ограничения (база данных SQL Windows Azure)
Работа с системами управления базами данных NoSQL
- Службы данных Windows Azure (сайт Microsoft Azure). Ознакомьтесь с руководством по функциям службы таблиц и разделом "Большие данные " на странице.
- ASP.NET многоуровневое приложение с использованием таблиц, очередей и BLOB-объектов хранилища (сайт Microsoft Azure). Комплексное руководство по скачиваемому примеру приложения, использующего таблицы NoSQL службы хранилища Windows Azure.
Использование запросов LINQ в приложениях ASP.NET
- ASP.NET параметры доступа к данным (MSDN). Содержит общие сведения о LINQ.
- Учебные видеоролики по LINQ.
- ASP.NET поток форума со ссылками на динамические ресурсы LINQ.
Использование формирования шаблонов динамических данных
- Шаблоны проектов динамических данных (MSDN). Руководство по использованию проектов динамических данных.
- ASP.NET Динамические данные (MSDN).
Защита доступа к данным
- Защита доступа к данным в ASP.NET (MSDN).
- Вопросы безопасности (Entity Framework) (MSDN).
- Практическое руководство. Защита строк подключения при использовании элементов управления источником данных (MSDN).
Оптимизация производительности доступа к данным
- ASP.NET обзор производительности (MSDN).
- ASP.NET Кэширование (MSDN).
- Повышение производительности ASP.NET (MSDN). В верхней части этой страницы отображается предупреждение "Устаревшее содержимое", но большая часть информации по-прежнему актуальна, и нет сравнимого обновленного ресурса.
- Повышение производительности SQL Server (MSDN). Тот же комментарий, что и предыдущая ссылка.
См. также статью Оптимизация производительности Entity Framework ранее в этом разделе.
Развертывание базы данных
Доступ к данным через веб-службу
- Доступ к данным через веб-службу (MSDN). Руководство по использованию веб-API и WCF.
- начало работы с веб-API ASP.NET.
- WCF Data Services (MSDN).
Дополнительные ресурсы
- ASP.NET часто задаваемые вопросы о доступе к данным (MSDN).
- ASP.NET Web Forms руководства — данные. Большинство из этих учебников являются относительно старыми; Убедитесь, что вы сначала прочитали ASP.NET Параметры доступа к данным и Параметры хранилища данных (создание облачных приложений Real-World с помощью Windows Azure), чтобы не заходить слишком далеко в метод доступа к данным, который не подходит для вашего сценария.
- ASP.NET карта содержимого MVC.
- веб-страницы ASP.NET руководства — данные.
- Доступ к данным в Visual Studio (MSDN). Предоставляет список ссылок, похожих на эту карту содержимого, но с акцентом на Visual Studio, а не на ASP.NET.