Fastreport .net и Orm
Мы используем ORM (Object Relational Mapping) при работе с данными, в частности CapableObjects ECO, может быть MS Entity Framework (врядли но все же может быть).
есть какие-то ограничения на использование IBindingSource отличный от DataTable.
В чем проблема, в ECO данные находятся в постоянно актуальном состоянии за счет использования сервиса синхронизации объектных пространств, вычисляемые аттрибуты обновляются только при необходимости, и т.п. В ЭКО есть свои компоненты доступа к данным, фреймвок прекрасно работает с DataBinding-ами. Дело в том что для того чтобы подготовить датасет необходимо точно знать структуру таблиц и связи и т.п. а здесь объекты, они связаны ассоциациями, которые доступны через стандартный майкрософтовский Nesting, но датасет не генерится ни автоматически ни как, т.е. он там не нужен вовсе, все опреации отрабатываются фреймворком. для генерации отчетов, мы пока что пользуем страндартный репортер (но ждем выхода релиза FR .net) а там это все надо делать вручную.
В эко можно сделать набор данных ExpressionHandle который будет содержать любые данные которые нам могут понадобиться из любых связанных с корневым элементом, и все будет отработано замечательно.
Вот меня и интересует, а можно ли использовать в качестве источника данных набор данных сформированные таким вот ExpressionHandle-ом.
есть какие-то ограничения на использование IBindingSource отличный от DataTable.
В чем проблема, в ECO данные находятся в постоянно актуальном состоянии за счет использования сервиса синхронизации объектных пространств, вычисляемые аттрибуты обновляются только при необходимости, и т.п. В ЭКО есть свои компоненты доступа к данным, фреймвок прекрасно работает с DataBinding-ами. Дело в том что для того чтобы подготовить датасет необходимо точно знать структуру таблиц и связи и т.п. а здесь объекты, они связаны ассоциациями, которые доступны через стандартный майкрософтовский Nesting, но датасет не генерится ни автоматически ни как, т.е. он там не нужен вовсе, все опреации отрабатываются фреймворком. для генерации отчетов, мы пока что пользуем страндартный репортер (но ждем выхода релиза FR .net) а там это все надо делать вручную.
В эко можно сделать набор данных ExpressionHandle который будет содержать любые данные которые нам могут понадобиться из любых связанных с корневым элементом, и все будет отработано замечательно.
Вот меня и интересует, а можно ли использовать в качестве источника данных набор данных сформированные таким вот ExpressionHandle-ом.
Комментарии
Я не знаком с этой библиотекой, скажу лишь, что в FR.Net можно использовать в качестве источника данных не только DataTable, но и любой класс, который реализует интерфейс IEnumerable. В демке FR.Net есть отчет, использующий бизнес-объекты (в категории Features/Business Objects). Также можете посмотреть, что представляет собой этот объект, в исходном коде демки.
Ок. Посмотрю.