Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Subsonic 将亚音速对象集合绑定到Microsoft报表(rdlc)_Subsonic_Rdlc - Fatal编程技术网

Subsonic 将亚音速对象集合绑定到Microsoft报表(rdlc)

Subsonic 将亚音速对象集合绑定到Microsoft报表(rdlc),subsonic,rdlc,Subsonic,Rdlc,是否有人能够将亚音速生成的集合用作Microsoft report rdlc的业务对象数据源?我已经生成了亚音速类代码,但由于某些原因,“报告数据源”窗口没有将该类视为潜在的对象集合数据源 我需要做些什么才能让它工作吗 提前感谢…vsdotnetguy在通过NHibernate加载之前,我已经从business objects加载了Reporting Service报表,这并不准确,但为了便于讨论,已经足够接近了 两个关键点: 1.返回列表中的对象,即使只返回一个对象。 2.您需要平面业务对象。

是否有人能够将亚音速生成的集合用作Microsoft report rdlc的业务对象数据源?我已经生成了亚音速类代码,但由于某些原因,“报告数据源”窗口没有将该类视为潜在的对象集合数据源

我需要做些什么才能让它工作吗


提前感谢…vsdotnetguy

在通过NHibernate加载之前,我已经从business objects加载了Reporting Service报表,这并不准确,但为了便于讨论,已经足够接近了

两个关键点: 1.返回列表中的对象,即使只返回一个对象。 2.您需要平面业务对象。您可能需要通过DTO转换才能获得该功能。我的意思是,业务对象中最复杂的属性是字符串和数字int、decimal、double。如果您希望获取如下值: myObject.Customer.Name,算了吧。创建CustomerName属性。 3.如果您需要来自多个位置的数据,请尝试将报表拆分为子报表。您可以关闭datasource键以确定要返回到报表的数据


我会补充更多,因为我记得,我已经做了几个月了。

是的,我已经做了,你应该只需要确保包含你的报告的项目引用了你的亚音速项目

有时我还发现Visual Studio可能会出现一些问题,在使用亚音速生成的对象重新填充数据源窗口之前需要重新启动

这是我找到的答案

在我的例子中,我希望在运行时使用亚音速对象集合动态设置主和子报表数据源。但是,我还希望使用数据源列的拖放来设计报告布局

但我无法使用拖放设计报告,因为我的亚音速收藏没有出现在网站数据源中

然而,后来当我使用ObjectDataSource控件进行一些控件绑定时,我注意到现在我的亚音速集合显示在“网站数据源”窗口中,我可以拖放报告布局

因此,如果您在运行时动态设置报表数据源,并且未使用项目中已有的ObjectDataSource控件,则必须将虚拟ObjectDataSource控件添加到一个aspx页面中。这将使业务对象数据源显示在报表设计器中