Получение данных при помощи протокола OData
Протокол Open Data Protocol (OData) предназначен для получения доступа к данным из различных источников, включая, реляционные базы данных, файловые системы, системы управления контентом, а также традиционных веб-сайтов. Протокол OData реализует концепцию CRUD (Create - создать, Read - получить, Update - Обновить, Delete - удалить) в отношении данных. В Visual Studio 2010 и .NET Framework 4.0 поддержка протокола OData значительно упрощена за счет работы с технологией доступа Entity Framework. На основе полученных (при помощи протокола OData) данных можно создавать отчеты. Передача данных в отчет осуществляется через бизнес-объекты. Рассмотрим пример получения данных с web-ресурса и их передачу в отчет:
Подключить сборки Stimulsoft в проекте;
Добавить Service Reference с указанием адреса точки входа на OData-сервис. В данном случае, адрес http://services.odata.org/V3/OData/OData.svc;
Использовать нижеприведенный код:
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(); ... |