- PVSM.RU - https://www.pvsm.ru -
Зайдя сегодня с утра в менеджер пакетов NuGet [1]в Visual Studio, обнаружил, что в писке обновления появилась prerelease версия Entity Framework 6 [2]. Заинтересовавшись, что же нового нас ждет решил узнать подробнее об этом обновлении. Информации пока не много, но кое-что узнать удалось.
Entity Framework 6 — это следующая версия Entity Framework, которая будет выпущена в скором времени. Сейчас альфа-версия Entity Framework 6 доступна из репозитория NuGet либо загрузить в виде исходных кодов с сайта CodePlex.
Кроме того на CodePlex также можно получить исходный код Entity Framework Power Tools. В скором будущем там же будет находится код проекта Entity Framework Designer.
Task-based async — позволяет Entity Framework использовать асинхронные запросы появившиеся в .NET Framework 4.5. Таким образом будут доступны – асинхронные запросы, асинхронное обновление данных, и т.п.
Stored Procedures & Functions in Code First — теперь появится возможность связывания ранимых процедур и функций с помощью Code First API.
Как известно при использовании подхода Сode First для генерации базы данных Entity Framework использует ряд соглашений по умолчанию. Они определяют правила создания таблиц и достаточны для большого числа ситуаций. Теперь есть возможность создания и регистрации собственных соглашений в Code First.
После перемещения основных компонент, которые раньше входили в состав .NET Framework, теперь в пакет Entity Framework для NuGet появилась поддержка перечислений и пространственных типов данных. Кроме того увеличена производительности в сравнении с Entity Framework 5.
Традиционно конфигурация Entity Framework производилась в соответствующих файлах (web.config, app.config). Entity Framework теперь дает возможность производить конфигурацию в коде.
В предыдущей версии Entity Framework некоторые из основных компонентов входили в состав NET Framework. В Entity Framework 6 все эти компоненты были перенесены в NuGet пакет. Это позволит в будущем команде разработки предоставлять больше обновлений и новых возможностей в более короткие сроки.
Entity Framework теперь поддерживает паттерн Service Locator и у теперь учтены некоторые функциональные блоки, которые могут быть заменены пользовательскими реализациями.
Напомню, что паттерн Service Locator абстрагирует API-службы поиска (именования), зависимости от поставщика, сложности операции поиска и создания бизнес-объекта, и предоставляет клиентам простой интерфейс. Это уменьшает сложность клиента. Кроме того, один и тот же клиент, или другие клиенты, могут использовать Service Locator повторно.
Что бы попробовать в деле новую версию, ее можно достаточно быстро установить из репозитория NuGet [3].
Для этого (если вы используете Visual Studio 2010, или Visual Studio 2012), достаточно набрать в консоли менеджера пакетов:
Install-Package EntityFramework -Pre. Или вы можете загрузить проект с сайта CodePlex [4].
Это далеко не полный список нововведений. Однако, хочу еще раз напомнить — что сейчас доступна только prerelease версия, а это значит что использовать ее в коммерческих продуктах не рекомендуется.
Автор: Ernado
Источник [14]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/net/18814
Ссылки в тексте:
[1] NuGet : http://nuget.org/
[2] prerelease версия Entity Framework 6: http://nuget.org/packages/EntityFramework
[3] из репозитория NuGet: http://nuget.org/packages/EntityFramework/6.0.0-alpha1
[4] с сайта CodePlex: http://entityframework.codeplex.com/
[5] Асинхронное программирование и C# 5.0: http://nsentinel.blogspot.com/2010/10/c-50.html
[6] Entity Framework. Часть 3 – Code First и соглашения: http://andrey.moveax.ru/mvc3-in-depth/entity-framework/03-code-first-conventions/
[7] EF6 Alpha 1 Available on NuGet: http://blogs.msdn.com/b/adonet/archive/2012/10/30/ef6-alpha-1-available-on-nuget.aspx
[8] Entity Framework Code-Based Configuration: http://msdn.microsoft.com/en-us/data/jj680699
[9] Code-based Configuration: http://entityframework.codeplex.com/wikipage?title=Code-based%20Configuration
[10] Entity Framework Providers for EF6: http://msdn.microsoft.com/en-us/data/jj730568
[11] Rebuilding EF providers for EF6: http://entityframework.codeplex.com/wikipage?title=Rebuilding%20EF%20providers%20for%20EF6
[12] Entity Framework 6: http://entityframework.codeplex.com/wikipage?title=specs
[13] Паттерн Service Locator: http://javatutor.net/articles/j2ee-pattern-service-locator#SL008
[14] Источник: http://habrahabr.ru/post/157267/
Нажмите здесь для печати.