ADO.NET Data Services
description
Transcript of ADO.NET Data Services
ADO.NET Data Services
Данила КорневDeveloper EvangelistMicrosoft Россия
Установите Silverlight 1.0 для просмотра демонстрации:
www.Silverlight.Net
СодержаниеЦелиЧто такое ADO.NET Data Services?
Entity Data ModelСценарии использованияИсточники данныхКак использовать:
Использование в веб-сайтахДемо
Использование в .NET приложенииПримеры на слайдах
Полезные ссылки
ЦелиПредоставить инфраструктуру для получения готовых веб-сервисов, полностью доступных используя стандартные протоколы, которые:
Предоставляют доступ к хранилищам данных в XML/RSS/Atom видеИспользуя протокол HTTPОбеспечивая возможность внесения изменений данныхС возможностью детального контроля доступа к данным
Что такое ADO.NET Data Services?
WCF Веб Сервис, предоставляющий доступ к данным в хранилище данных по протоколу HTTPДанные представлены в модели Entity Data ModelКаждый элемент в модели данных имеет собственный адрес - REST
Entity Data Model (1)Модель данных, основанная на реляционной модели Кодда, комбинированная с принципами объектно-ориентированного программирования
Реализация – 3 части:Уровень хранилища данных (база данных)Концептуальная модель данных (EDM)Схема мэппинга между моделями хранилища и концептуальной модели
Entity Data Model (2)Позволяет, разделив концептуальную модель и модель хранилища данных:
вносить изменения в любую из моделей,сохранять работоспособность решения путем изменения схемы мэппингаИспользовать разные концептуальные модели одних и тех же данных в разных приложениях
Финансовая аналитикаОбычный клиент работы с БД
Привязка моделей друг к другу
Con. Schema.csdl File
Создаем Entity Data Model
Привязываем модели друг к другу
Mapping.msl File
Создаем модель из базы данных
Storage Schema.ssdl File
Contact
Employee
SalesPerson
SalesOrder
Логическая модель
SalesPeople
SalesOrder
StoreOrder
Концептуальная модель
Сценарии использования
ASP.NET AJAX Веб-сайтыВеб-сайты с Silverlight.NET приложения
Сценарии использования
ASP.NET AJAX Веб-сайтыПримеры показаны в демо сегодня
Веб-сайты с SilverlightБудет рассмотрено в будущем
.NET приложенияПримеры на слайдах, веб-каст будет в будущем
Источники данныхЧтобы воспользоваться ADO.NET Data Services, нужно предоставить любой класс, который имеет свойства – списки, реализующие интерфейс IQuerable<T>:
ADO.NET Entity FrameworkLINQ To SQLСобственный класс со свойствами, реализующими интерфейс IQuerable<T>
Как начать использовать 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
ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ ADO.NET DATA SERVICES
В Веб-сайтахЧтобы просмотреть демо, зайдите сюда:
http://blogs.msdn.com/danielko/
Установите Silverlight 1.0 для просмотра демонстрации:
www.Silverlight.Net
В .NET приложенииНовое .NET приложениеAdd reference к:
Microsoft.Data.Web.Client.dll(лежит в C:\Program Files\Reference
Assemblies\Microsoft\Framework\ASP.NET 3.5 Extensions)
Подключаем ADO.NET Data Services Client Library
WebDataGen.exe
WebDataContext
WebDataContext
LINQ к ADO.NET Data Services
В SilverlightБудет рассказано в отдельном веб-каста
Полезные ресурсы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
Задавайте вопросы!
Daniel Kornev,Developer Evangelist,
Microsoft
[email protected]://blogs.gotdotnet.ru/personal/danielkornev - старый блог
Http://blogs.msdn.com/danielko - новый блог
СПАСИБО!