ADO.NET Data Services

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

description

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

Transcript of ADO.NET Data Services

Page 1: ADO.NET Data Services

ADO.NET Data Services

Данила КорневDeveloper EvangelistMicrosoft Россия

Установите Silverlight 1.0 для просмотра демонстрации:

www.Silverlight.Net

Page 2: ADO.NET Data Services

СодержаниеЦелиЧто такое ADO.NET Data Services?

Entity Data ModelСценарии использованияИсточники данныхКак использовать:

Использование в веб-сайтахДемо

Использование в .NET приложенииПримеры на слайдах

Полезные ссылки

Page 3: ADO.NET Data Services

ЦелиПредоставить инфраструктуру для получения готовых веб-сервисов, полностью доступных используя стандартные протоколы, которые:

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

Page 4: ADO.NET Data Services

Что такое ADO.NET Data Services?

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

Page 5: ADO.NET Data Services

Entity Data Model (1)Модель данных, основанная на реляционной модели Кодда, комбинированная с принципами объектно-ориентированного программирования

Реализация – 3 части:Уровень хранилища данных (база данных)Концептуальная модель данных (EDM)Схема мэппинга между моделями хранилища и концептуальной модели

Page 6: ADO.NET Data Services

Entity Data Model (2)Позволяет, разделив концептуальную модель и модель хранилища данных:

вносить изменения в любую из моделей,сохранять работоспособность решения путем изменения схемы мэппингаИспользовать разные концептуальные модели одних и тех же данных в разных приложениях

Финансовая аналитикаОбычный клиент работы с БД

Page 7: ADO.NET Data Services

Привязка моделей друг к другу

Con. Schema.csdl File

Создаем Entity Data Model

Привязываем модели друг к другу

Mapping.msl File

Создаем модель из базы данных

Storage Schema.ssdl File

Contact

Employee

SalesPerson

SalesOrder

Логическая модель

SalesPeople

SalesOrder

StoreOrder

Концептуальная модель

Page 8: ADO.NET Data Services

Сценарии использования

ASP.NET AJAX Веб-сайтыВеб-сайты с Silverlight.NET приложения

Page 9: ADO.NET Data Services

Сценарии использования

ASP.NET AJAX Веб-сайтыПримеры показаны в демо сегодня

Веб-сайты с SilverlightБудет рассмотрено в будущем

.NET приложенияПримеры на слайдах, веб-каст будет в будущем

Page 10: ADO.NET Data Services

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

ADO.NET Entity FrameworkLINQ To SQLСобственный класс со свойствами, реализующими интерфейс IQuerable<T>

Page 11: ADO.NET Data Services

Как начать использовать 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

Page 12: ADO.NET Data Services

ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ ADO.NET DATA SERVICES

Page 13: ADO.NET Data Services

В Веб-сайтахЧтобы просмотреть демо, зайдите сюда:

http://blogs.msdn.com/danielko/

Установите Silverlight 1.0 для просмотра демонстрации:

www.Silverlight.Net

Page 14: ADO.NET Data Services

В .NET приложенииНовое .NET приложениеAdd reference к:

Microsoft.Data.Web.Client.dll(лежит в C:\Program Files\Reference

Assemblies\Microsoft\Framework\ASP.NET 3.5 Extensions)

Page 15: ADO.NET Data Services

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

Page 16: ADO.NET Data Services

WebDataGen.exe

Page 17: ADO.NET Data Services

WebDataContext

Page 18: ADO.NET Data Services

WebDataContext

Page 19: ADO.NET Data Services

LINQ к ADO.NET Data Services

Page 20: ADO.NET Data Services

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

Page 21: ADO.NET Data Services

Полезные ресурсыMicrosoft – MSDN, CH9

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)

Сообщества - Worldwide

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.aspx Entity 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)

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

Page 22: ADO.NET Data Services

Задавайте вопросы!

Daniel Kornev,Developer Evangelist,

Microsoft

[email protected]://blogs.gotdotnet.ru/personal/danielkornev - старый блог

Http://blogs.msdn.com/danielko - новый блог

Page 23: ADO.NET Data Services

СПАСИБО!