1 / 23

ADO.NET Data Services

Установите Silverlight 1.0 для просмотра демонстрации:. www.Silverlight.Net. ADO.NET Data Services. Данила Корнев Developer Evangelist Microsoft Россия. Содержание. Цели Что такое ADO.NET Data Services? Entity Data Model Сценарии использования Источники данных Как использовать:

bijan
Download Presentation

ADO.NET Data Services

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Установите Silverlight 1.0 для просмотра демонстрации: www.Silverlight.Net ADO.NET Data Services Данила Корнев Developer Evangelist Microsoft Россия

  2. Содержание • Цели • Что такое ADO.NET Data Services? • Entity Data Model • Сценарии использования • Источники данных • Как использовать: • Использование в веб-сайтах • Демо • Использование в .NET приложении • Примеры на слайдах • Полезные ссылки

  3. Цели • Предоставить инфраструктуру для получения готовых веб-сервисов, полностью доступных используя стандартные протоколы, которые: • Предоставляют доступ к хранилищам данных в XML/RSS/Atom виде • Используя протокол HTTP • Обеспечивая возможность внесения изменений данных • С возможностью детального контроля доступа к данным

  4. Что такое ADO.NET Data Services? • WCF ВебСервис, предоставляющий доступ к данным в хранилище данных по протоколу HTTP • Данные представлены в модели Entity Data Model • Каждый элемент в модели данных имеет собственный адрес - REST

  5. Entity Data Model (1) • Модель данных, основанная на реляционной модели Кодда, комбинированная с принципами объектно-ориентированного программирования • Реализация – 3 части: • Уровень хранилища данных (база данных) • Концептуальная модель данных (EDM) • Схема мэппинга между моделями хранилища и концептуальной модели

  6. Entity Data Model (2) • Позволяет, разделив концептуальную модель и модель хранилища данных: • вносить изменения в любую из моделей, • сохранять работоспособность решения путем изменения схемы мэппинга • Использовать разные концептуальные модели одних и тех же данных в разных приложениях • Финансовая аналитика • Обычный клиент работы с БД

  7. Привязка моделей друг к другу Создаем модель из базы данных Привязываем модели друг к другу Создаем Entity Data Model Концептуальная модель Логическая модель StoreOrder SalesPeople SalesOrder SalesPerson Contact Employee SalesOrder Con. Schema .csdl File Mapping .msl File Storage Schema .ssdl File

  8. Сценарии использования • ASP.NET AJAX Веб-сайты • Веб-сайты с Silverlight • .NET приложения

  9. Сценарии использования • ASP.NET AJAX Веб-сайты • Примеры показаны в демо сегодня • Веб-сайты с Silverlight • Будет рассмотрено в будущем • .NET приложения • Примеры на слайдах, веб-каст будет в будущем

  10. Источники данных • Чтобы воспользоваться ADO.NET Data Services, нужно предоставить любой класс, который имеет свойства – списки, реализующие интерфейс IQuerable<T>: • ADO.NET Entity Framework • LINQ To SQL • Собственный класс со свойствами, реализующими интерфейс IQuerable<T>

  11. Как начать использовать ADO.NET Data Services? • Скачайте Visual Studio 2008 • Установите ADO.NET Entity Framework Beta 3 • Установите ADO.NET Entity Framework Tools CTP2 • Установите ASP.NET 3.5 Extensions Preview

  12. Примеры использования Ado.net Data services

  13. В Веб-сайтах • Чтобы просмотреть демо, зайдите сюда: http://blogs.msdn.com/danielko/ Установите Silverlight 1.0 для просмотра демонстрации: www.Silverlight.Net

  14. В .NET приложении • Новое .NET приложение • Add reference к: • Microsoft.Data.Web.Client.dll (лежит в C:\Program Files\Reference Assemblies\Microsoft\Framework\ASP.NET 3.5 Extensions)

  15. Подключаем ADO.NET Data Services Client Library

  16. WebDataGen.exe

  17. WebDataContext

  18. WebDataContext

  19. LINQ к ADO.NET Data Services

  20. В Silverlight • Будет рассказано в отдельном веб-каста

  21. Полезные ресурсы Microsoft – MSDN, CH9 Сообщества - Worldwide • http://msdn.microsoft.com/data/ref/LINQ - LINQ (en) • http://msdn.microsoft.com/data/ref/adonetnext/- ADO.NET EF (en) • http://channel9.msdn.com/ShowPost.aspx?PostID=362812#362812 – Deep Talk on EF (en) • http://channel9.msdn.com/Showpost.aspx?postid=202138 – Hejlisberg & Druker on EF (en) • http://oakleafblog.blogspot.com/search/label/Entity%20Framework – Oak Leaf Systems on EF(en) • http://www.thedatafarm.com/blog/ - Julie Lerman on EF (en) • http://www.GotDotNet.ru/ - русское сообщество .NET разработчиков • http://www.ineta.ru/ - сайт групп разработчиков по всей России – найди свою группу! • http://sql.ineta.ru/ - Сообщество SQL Server Microsoft - Блоги Сообщества - Россия • http://blogs.msdn.com/adonet/ - ADO.NET EF Team (en) • http://blogs.msdn.com/data/ - Data Programmability Team (en) • http://blogs.msdn.com/dsimmons -Daniel Simmons (en) • http://blogs.msdn.com/dsimmons/pages/entity-framework-faq.aspxEntity Framework FAQ (en) • http://blogs.msdn.com/timmall/ - Tim Mallalieu (EF Team) (en) • http://blogs.microsoft.co.il/blogs/bursteg - Guy Burstein on EF & LINQ (en) • http://blogs.gotdotnet.ru/personal/danielkornev/ - Мой блог про EF (ru)

  22. Задавайте вопросы! • Daniel Kornev, • Developer Evangelist, • Microsoft • DanielKo@microsoft.com • http://blogs.gotdotnet.ru/personal/danielkornev- старый блог • Http://blogs.msdn.com/danielko - новый блог

  23. Спасибо!

More Related