Entity Framework 4.0: обзор нововведений<br />Кондуфоров Александр<br />Email: alexander.konduforov@gmail.com<br />Weblog:...
О чем поговорим?<br />EF 1.0, EF 4.0 – вопросы версионирования<br />проблемы Entity Framework 1.0<br />решения, предлагаем...
4.0 ???<br />
Проблемы EF 1.0<br />
Проблема 1. Database first only<br /> Model<br />DB<br />
Решение: + Model first<br />Model<br />DB<br />
Проблема 2. Привязка к edmx<br />
Решение: Code Only<br />
3 способа создания моделиданных:<br />генерация из базы данных (edmx)<br />создание вручную при помощи дизайнера (edmx)<br...
Проблема 3. Сложно повлиять на результат генерации модели<br />
Решение: Text Template Transformation Toolkit(T4)<br />
Проблема 4. Отсутствие неявного lazy loading<br />
Решение:неявный lazy loading ! :)<br />ContextOptions.LazyLoadingEnabled=true;<br />
Проблема 5. Нарушение Persistence Ignorance Principle<br />Domain Entities<br />EF<br />
Решение:реализация PI с помощью Plain Old CLR Objects(POCO)!<br />Domain Entities<br />EF<br />
При помощи чего реализуется поддержка Persistence Ignorance<br />Convention-based mapping<br />EDMX or Code Only model<br ...
Проблема 6. Мониторинг изменений без контекста<br />EF<br />Logic<br />
Решение: Self Tracking entities<br />EF<br />Logic<br />
Проблема 7. Плохая поддержка unit тестов<br />
Решениe:улучшениеtestability<br />POCO<br />IObjectSet&lt;T&gt;<br />T4 templates<br />LINQ to Entities improvements<br />
Проблема 8. Отсутствие foreign keys в сущностях<br />
Решение: добавление foreign key property<br />
Улучшения в дизайнере<br />поддержка Model First<br />улучшенная работа с Store Model<br />Pluralization/Singularizationsu...
Другие новинки<br />Model Defined Functions<br />ObjectMaterialized event<br />поддержка POCO и ASP.NET Query Extenders в ...
Когда будет доступен?<br />22 марта 2010<br />Сейчас – beta 2<br />Feature CTP2 будет доступен скоро<br />
Спасибо за внимание<br />
Upcoming SlideShare
Loading in …5
×

New in Entity Framework 4.0

2,121 views

Published on

Published in: Technology, Education
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,121
On SlideShare
0
From Embeds
0
Number of Embeds
32
Actions
Shares
0
Downloads
28
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • Запрос приходит в конроллер, контроллер обновляет модель, и передает ее для отображения в представление
  • New in Entity Framework 4.0

    1. 1. Entity Framework 4.0: обзор нововведений<br />Кондуфоров Александр<br />Email: alexander.konduforov@gmail.com<br />Weblog: www.merle-amber.blogspot.com<br />
    2. 2. О чем поговорим?<br />EF 1.0, EF 4.0 – вопросы версионирования<br />проблемы Entity Framework 1.0<br />решения, предлагаемые Entity Framework 4.0<br />улучшения дизайнера<br />когда будет доступно?<br />несколько примеров<br />
    3. 3. 4.0 ???<br />
    4. 4. Проблемы EF 1.0<br />
    5. 5. Проблема 1. Database first only<br /> Model<br />DB<br />
    6. 6. Решение: + Model first<br />Model<br />DB<br />
    7. 7. Проблема 2. Привязка к edmx<br />
    8. 8. Решение: Code Only<br />
    9. 9. 3 способа создания моделиданных:<br />генерация из базы данных (edmx)<br />создание вручную при помощи дизайнера (edmx)<br />создание вручную при помощи только кода (Code Only)<br />
    10. 10. Проблема 3. Сложно повлиять на результат генерации модели<br />
    11. 11. Решение: Text Template Transformation Toolkit(T4)<br />
    12. 12. Проблема 4. Отсутствие неявного lazy loading<br />
    13. 13. Решение:неявный lazy loading ! :)<br />ContextOptions.LazyLoadingEnabled=true;<br />
    14. 14. Проблема 5. Нарушение Persistence Ignorance Principle<br />Domain Entities<br />EF<br />
    15. 15. Решение:реализация PI с помощью Plain Old CLR Objects(POCO)!<br />Domain Entities<br />EF<br />
    16. 16. При помощи чего реализуется поддержка Persistence Ignorance<br />Convention-based mapping<br />EDMX or Code Only model<br />Fixing up Relationships (during query and changes)<br />Lazy and Eager loading support<br />Snapshot-basedvs. notification-based change tracking proxies<br />DetectChanges()<br />SaveChanges(SaveOptions options)<br />T4 templates<br />
    17. 17. Проблема 6. Мониторинг изменений без контекста<br />EF<br />Logic<br />
    18. 18. Решение: Self Tracking entities<br />EF<br />Logic<br />
    19. 19. Проблема 7. Плохая поддержка unit тестов<br />
    20. 20. Решениe:улучшениеtestability<br />POCO<br />IObjectSet&lt;T&gt;<br />T4 templates<br />LINQ to Entities improvements<br />
    21. 21. Проблема 8. Отсутствие foreign keys в сущностях<br />
    22. 22. Решение: добавление foreign key property<br />
    23. 23. Улучшения в дизайнере<br />поддержка Model First<br />улучшенная работа с Store Model<br />Pluralization/Singularizationsupport<br />Foreign Keys support<br />создание и распознавание Complex Types<br />поддержка Complex Types в хранимых процедурах<br />
    24. 24. Другие новинки<br />Model Defined Functions<br />ObjectMaterialized event<br />поддержка POCO и ASP.NET Query Extenders в EntityDataSource<br />улучшение производительности и читабельности SQL-запросов<br />Object Services API, LINQ to Entities улучшения, новые API для расширяемости<br />
    25. 25. Когда будет доступен?<br />22 марта 2010<br />Сейчас – beta 2<br />Feature CTP2 будет доступен скоро<br />
    26. 26. Спасибо за внимание<br />

    ×