Microsoft rdlc在MVC中的报告

时间:2014-10-09 13:04:38

标签: c# .net asp.net-mvc-4 model-view-controller rdlc

我想在MVC4应用程序中生成报告。我正在尝试Microsoft RDLC报告,但我不这样做 想要创建数据集。我正在创建自己的数据列表和我想在报告中显示的列表。  我从各种表中获取数据后创建列表。 我已经浏览了各种链接,但所有链接都给了我创建带数据集的报告的步骤。

我试图从Google获得一些,但没有找到任何可靠的解决方案.. 任何帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

我们正在使用

public ReportDataSourceCollection DataSources { get; }
来自Microsoft.Reporting.WebForms的

然后使用

将自定义数据源添加到报表引擎
myReportEngine.DataSources.Add(new ReportDataSource("MyData", data));

其中数据可以是DataTable,IDataSource或IEnumerable。

在报告定义(rdlc)中,我们使用以下映射到数据的虚拟数据集

<DataSources>
  <DataSource Name="MyDataSource">
    <ConnectionProperties>
      <DataProvider>SQL</DataProvider>
      <ConnectString>data source=localhost;initial catalog=MyDataCollection</ConnectString>
      <IntegratedSecurity>true</IntegratedSecurity>
    </ConnectionProperties>
  </DataSource>
</DataSources>
<DataSets>
  <DataSet Name="MyData">
    <Fields>
      <Field Name="MyField1">
        <DataField>MyField1</DataField>
    </Field>
    ...
   </Fields>
  </DataSet>
</DataSets>

注释:不得在代码中设置MyDataCollection和MyDataSource。