Релиз-кандидат для Entity Framework 6 теперь доступен для загрузки с улучшениями, включая поддержку языка Async, многопользовательскую миграцию и поддержку пользовательских соглашений Code First.
Это первая версия EF6 с открытым исходным кодом, разрабатываемая в CodePlex, и представляет собой серьезное обновление по сравнению с EF5.
Поддержка настраиваемых соглашений означает, что теперь вы можете писать собственные соглашения для Code First, чтобы избежать повторяющейся настройки. Существует простой API для облегченных соглашений, а также несколько более сложных строительных блоков, которые позволят разработчикам писать более сложные соглашения. Вы можете просмотреть пошаговое руководство по обоим параметрам в Центре разработчиков данных MSDN.
Async Query and Save означает, что EF6 теперь поддерживает новый упрощенный подход к асинхронному программированию, представленный в Visual Studio 2012 и .NET 4.5. Упрощенный подход означает, что компилятор обрабатывает управление асинхронными элементами, а ваше приложение сохраняет более простую логическую структуру, напоминающую синхронный код. EF6 поддерживает асинхронные шаблоны на основе задач, такие как SaveChanges и методы LINQ, которые выполняют такие запросы, как First и ToList. Пошаговое руководство по этой функции можно найти в Центре разработчиков данных MSDN.
Добавление нескольких контекстов для каждой базы данных (ранее известное как «многопользовательская миграция») преодолевает ограничение в предыдущих версиях EF, где вы были ограничены одной моделью Code First для каждой базы данных при использовании миграции или когда Code First автоматически создавал базу данных для вас. . Теперь это ограничение снято.
Другие улучшения включают поддержку конфигурации на основе кода вместо использования файла конфигурации; разрешение зависимостей добавило поддержку шаблона Service Locator; и поддержка перечислений и пространственных типов данных. Эта поддержка была добавлена путем перемещения основных компонентов, которые раньше находились в .NET Framework, в пакет EF NuGet, что также означает, что вы можете получить выгоду от улучшений производительности от EF5 на .NET 4.0.
Кандидат на выпуск имеет полную функциональность, и окончательный выпуск EF6 будет доступен одновременно с Visual Studio 2013 в конце этого года. Среда выполнения доступна в NuGet, а инструменты для Visual Studio 2012 доступны в Центре загрузки Майкрософт.
Больше информации
Entity Framework на CodePlex
Время выполнения RC1 на NuGet
Entity Framework в Центре разработчиков данных
Статьи по Теме
Новая бета-версия Entity Framework с открытым исходным кодом
Entity Framework с открытым исходным кодом — хорошо или плохо?
Выпущен Entity Framework CTP5
Чтобы получать информацию о новых статьях на I Programmer, установите панель инструментов I Programmer, подпишитесь на RSS-канал, подпишитесь на нас в Twitter, Facebook, Google+ или Linkedin или подпишитесь на нашу еженедельную новостную рассылку.
Комментарии
Оставьте комментарий или просмотрите существующие комментарии с помощью Disqus
или отправьте свой комментарий по адресу: comments@i-programmer.info