Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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
C# RDLC-在同一个表中使用多个数据集_C#_Wpf_Dataset_Rdlc_Lookup - Fatal编程技术网

C# RDLC-在同一个表中使用多个数据集

C# RDLC-在同一个表中使用多个数据集,c#,wpf,dataset,rdlc,lookup,C#,Wpf,Dataset,Rdlc,Lookup,在我的wpf应用程序中,我有rdlc报告 在其中一个报告中,我在一个数据集中有一个带有idntCountry的表Countries,countryName位于另一个数据集中 所以我的问题是: 如何构建一个表,从多个数据集中获取值?我尝试使用查找功能,但不断收到错误提示: 报表项表达式只能引用当前数据集范围内的字段,如果在聚合内,则只能引用指定数据集范围内的字段 从技术上讲,我尝试做的每一件事都会给我这个错误 我做错了什么?您必须加入这两个数据集。您可以通过在视图中创建一个新视图来实现这一点,在该

在我的wpf应用程序中,我有rdlc报告

在其中一个报告中,我在一个
数据集中有一个带有
idntCountry
的表
Countries
countryName
位于另一个
数据集中
所以我的问题是: 如何构建一个表,从多个
数据集中获取值?我尝试使用
查找
功能,但不断收到错误提示:

报表项表达式只能引用当前数据集范围内的字段,如果在聚合内,则只能引用指定数据集范围内的字段

从技术上讲,我尝试做的每一件事都会给我这个错误


我做错了什么?

您必须加入这两个数据集。您可以通过在视图中创建一个新视图来实现这一点,在该视图中,您可以使用查询来连接它们,也可以使用linq


可以找到使用linq的示例。

但是我如何在报告中设置数据集?在rdlc中,报告不是基于查询的。您现在如何尝试添加数据集?您只需加入数据表,然后添加单个新数据集作为您的数据源,方法与之前相同。这里还有一些可以帮你的。看起来很不优雅。。没有更干净的方法吗?你用的是什么数据库管理系统?最简单的方法是在那里创建一个新视图,在其中连接两个表,然后在C#中为该视图创建一个新的数据集。@AnthonyGatlin,我现在明白了。在您的特定情况下,使用linq可能是更好的解决方案。或者,您可以添加这两个数据集,为最大的数据集创建tablix,并使用从第二个数据集中查找匹配的数据。