Visual studio rdlc中的子对象(Studio 2010RC)

Visual studio rdlc中的子对象(Studio 2010RC),visual-studio,rdlc,report,Visual Studio,Rdlc,Report,我试图引用studio 2010报告中字段表达式中的子对象。 这在以前的版本中使用。 当帐户引用另一个具有以下属性的对象时,将使用以下属性 =Fields!Account.Value.Name (名称是子对象的属性,帐户是父对象) 相同的表达式语法不再有效。 如何在studio 2010中的rdlc中引用reporting services中子对象的属性 谢谢不幸的是,您现在还不能,解决办法是在父对象中创建属性 更多信息: 我可以确认此错误已在VS2010 SP1中修复。。。但您必须将所

我试图引用studio 2010报告中字段表达式中的子对象。 这在以前的版本中使用。 当帐户引用另一个具有以下属性的对象时,将使用以下属性

=Fields!Account.Value.Name
(名称是子对象的属性,帐户是父对象)

相同的表达式语法不再有效。 如何在studio 2010中的rdlc中引用reporting services中子对象的属性

谢谢

不幸的是,您现在还不能,解决办法是在父对象中创建属性

更多信息:


我可以确认此错误已在VS2010 SP1中修复。。。但您必须将所有相关类标记为可序列化

您可以在此网站上找到一个显示工作版本的示例项目:


作者还提到,您的类将需要一个无参数构造函数,但我已经让它在没有默认构造函数的情况下使用类。尽管如此,如果您已经将所有内容标记为可序列化,并且仍然看到“#Error”消息,请尝试使用无参数构造函数。

这可能不是一个合适的答案,但是当我觉得缺少关于此主题的资料时,请鼓励我发布我的发现

假设我在父对象中有一个嵌套的子对象列表。这是一种非常常见的情况,例如,如果您有一个order对象(父对象),您可能会有一个order项(子项)列表,您如何使用rdlc显示所有信息?有两种方法,一种是使用子报表,另一种是使用分组。我意识到它们都可以实现相同的功能,即在报告上显示详细信息列表

公共类秩序{
公共int-OrderID{get;set;}
公共字符串描述{get;set;}
公共列表OrderItems{get;set;}
}
公共类OrderItem{
公共整型OrderItemID{get;set;}
公共十进制价格{get;set;}
}
最简单的方法是使用分组。使用分组,您必须创建一个包含父级和子级属性的新数据类型。我相信这种方法也适用于对象的多级嵌套列表。这听起来可能很愚蠢,但大多数情况下您都必须创建一个新的数据类型,因为您需要在报表上显示的类型与业务对象不同:

公共类OrderReport{
公共int-OrderID{get;set;}
公共字符串说明{get;set;}
公共整型OrderItemID{get;set;}
公共十进制价格{get;set;}
}

然后在rdlc上,您只需创建父行组和子行组,父行组应按OrderID分组,子行组应设置为“显示详细信息”。我认为您可以多次这样做,以实现对象的多级嵌套列表。

我遇到了同样的问题。我不明白为什么他们把这个功能拿走了,很烦人!显然,只要您的类是公共的和可序列化的,VS2010SP1中的问题就会得到解决。