从WCF休息服务填写Crystal Report数据指南

时间:2016-02-04 08:41:31

标签: c# winforms wcf rest crystal-reports

我正在WCF使用EnitityFrameWork进行休息服务。现在,我正在建立C# Winform客户端,在客户端,我需要显示一些报告,其结果是从WCF休息服务返回。我是Crystal Reports的新手,我已经使用Visual Studio 2013安装了SAP Crystal报表。但我不知道如何使用这种类型的架构?请指导我如何有效地完成我的任务,先谢谢

1 个答案:

答案 0 :(得分:0)

据我所知,Crystal报表运行时只适用于Datasets / DataTables。因此,您需要从休息服务create a datatable获取结果数据并将其绑定到报告。

var iEnumerableFromWCFService = callYourWcfService();
DataTable dt = iEnumerableFromWCFService.ToDataTable<YourDataType>();
// or write your own method to createDataSetFromCollection(dataFromWcfService);
report.SetDataSource(dt);

或者,您可以让Crystal在没有您的实体框架数据的情况下直接从数据库获取数据。