Лекции 2011
.pdfАрхитектура информационных систем
9.17
Data Layer
Объектно-реляционный доступ
ADO.NET Sync Services
-сценарии с периодическим доступом к СУБД
-реализация мобильных приложений с периодической репликацией
LINQ To Data Services
-доступ к данным через ADO.NET Data Services Framework
-запросы к данным на клиентской стороне
-запросы к данным через REST интерфейс на языке LINQ
LINQ to DataSets
-выполнение запросов над DataSet-ами
-использование LINQ синтаксиса вместо итеративного доступа
Архитектура информационных систем
9.18
Data Layer
Объектно-реляционный доступ
LINQ To Entities
-доступ к данным через ADO.NET Entity Framework
-строго типизированные запросы к реляционным данным через
LINQ
LINQ To Objects
-запросы к данным из коллекций
-запросы к данным файловой системы
LINQ to XML
-выполнение запросов над XML-данными
-использование LINQ синтаксиса вместо XPath, SAX или DOM
Архитектура информационных систем
9.19
Data Layer
using (AdventureWorksEntities AWEntities = new AdventureWorksEntities())
{
ObjectQuery<Product> products =
AWEntities.Product;
IQueryable<Product> productsQuery = from p in products
select p;
IQueryable<Product> largeProducts = productsQuery.Where(p => p.Size == "L");
Console.WriteLine("Products of size 'L':");
foreach (var product in largeProducts)
{
Console.WriteLine(product.Name);
}
}