Описание тега entity-framework-6
По вопросам о ADO.NET Entity Framework версии 6. Добавьте также общий тег [entity-framework], если ваш вопрос не ограничивается версией EF6.
EF6 включает следующие новые функции и изменения.
- Асинхронный запрос и сохранение - EF6 теперь поддерживает асинхронные шаблоны на основе задач, которые были представлены в.NET 4.5. Мы составили пошаговое руководство, демонстрирующее эту новую функцию. Вы также можете просмотреть спецификацию функции на нашем сайте CodePlex для получения более подробной информации.
- Пользовательские соглашения CodeFirst - теперь вы можете написать пользовательские соглашения для CodeFirst, чтобы избежать повторяющейся настройки. Мы предоставляем простой API для облегченных соглашений, а также несколько более сложных строительных блоков, чтобы вы могли создавать более сложные соглашения. На нашем сайте CodePlex есть пошаговая инструкция по рассмотрению обоих этих вариантов и спецификации функций.
- Многопользовательская миграция - в предыдущих версиях EF вы были ограничены одной моделью CodeFirst для каждой базы данных при использовании миграции, теперь это ограничение снято. Если вы хотите узнать больше о том, как мы это включили, ознакомьтесь со спецификацией функции на CodePlex.
- Настраиваемая таблица истории миграций - некоторые поставщики баз данных требуют, чтобы для правильной работы таблицы истории миграций были указаны соответствующие типы данных и т. Д. Спецификация функции предоставляет подробные сведения о том, как это сделать в EF6.
- Конфигурация на основе кода - конфигурация традиционно указывается в файле конфигурации, EF6 также дает вам возможность выполнить конфигурацию в коде. Мы собрали обзор с некоторыми примерами, и есть спецификация функции с более подробной информацией.
- Разрешение зависимостей - EF теперь поддерживает шаблон Service Locator, и мы исключили некоторые функциональные возможности, которые можно заменить настраиваемыми реализациями. Спецификация функции предоставляет подробную информацию об этом шаблоне, и мы составили список служб, которые можно внедрить.
- Обновленная модель поставщика. В предыдущих версиях EF некоторые основные компоненты были частью.NET Framework. В EF6 мы переместили все эти компоненты в наш пакет NuGet, что позволяет нам разрабатывать и предоставлять больше функций в более короткие сроки. Этот шаг потребовал некоторых изменений в нашей модели поставщика. Мы создали документ, в котором подробно описаны изменения, необходимые поставщикам для поддержки EF6, и предоставлен список поставщиков, о которых нам известно о поддержке EF6.
- Перечисления, пространственные типы данных и повышение производительности в.NET 4.0. Переместив основные компоненты, которые раньше находились в.NET Framework, в пакет EF NuGet, мы теперь можем предложить поддержку перечислений, пространственные типы данных и улучшения производительности с EF5.NET 4.0.