Получение данных при помощи протокола OData

Протокол Open Data Protocol (OData) предназначен для получения доступа к данным из различных источников, включая, реляционные базы данных, файловые системы, системы управления контентом, а также традиционных веб-сайтов. Протокол OData реализует концепцию CRUD (Create - создать, Read - получить, Update - Обновить, Delete - удалить) в отношении данных. В Visual Studio 2010 и .NET Framework 4.0 поддержка протокола OData значительно упрощена за счет работы с технологией доступа Entity Framework. На основе полученных (при помощи протокола OData) данных можно создавать отчеты. Передача данных в отчет осуществляется через бизнес-объекты. Рассмотрим пример получения данных с web-ресурса и их передачу в отчет:

 

strel11 Подключить сборки Stimulsoft в проекте;

strel11 Добавить Service Reference с указанием адреса точки входа на OData-сервис. В данном случае, адрес http://services.odata.org/V3/OData/OData.svc;

strel11 Использовать нижеприведенный код:

 

C#

...

//Подключение к Хранилищу Данных

Uri uri = new Uri("http://services.odata.org/V3/OData/OData.svc");

var container = new ServiceReference1.DemoService(uri);

 

//Создание запроса выборки с параметрами

var product = container.Products.Where(p => p.ID < 50).ToList();

 

//Передача данных в отчет при помощи Бизнес-Объекта

var report = var StiReport();

report.RegBusinessObject("Products", product);

report.Dictionary.SynchronizeBusinessObjects(2);

report.Design();

...