通过脚本创建RDLC文件,并将定义的DataSource作为集合

时间:2013-03-09 22:48:00

标签: c# .net xml reporting-services rdlc

如何在XML RDLC文件中将数据集定义为对象列表(字典)? 我想用脚本创建这个rdlc报告... 像这样的东西,在互联网上的任何一个例子?

<DataSources>
  <DataSource Name="DataSource">
    <ConnectionProperties>
      <DataProvider>System.Collections.Generic.List<CoolClass></DataProvider>
    </ConnectionProperties>
  </DataSource>
</DataSources>
<DataSets>
  <DataSet Name="DataSet">
    <Query>
      <DataSourceName>DataSource</DataSourceName>
    </Query>
  </DataSet>
</DataSets>

1 个答案:

答案 0 :(得分:0)

如果要在报表中使用对象列表,则必须在报表设计器中为其生成XSD。我不确定如何直接使用XML,但这是我从对象类型生成数据集后的样子。

<rd:DataSetName>EDIStagingDataSet</rd:DataSetName>        
  <rd:SchemaPath>C:\Projects\Reports\ObjectDataSet.xsd</rd:SchemaPath>
  <rd:TableName>ObjectList</rd:TableName>
  <rd:TableAdapterFillMethod>Fill</rd:TableAdapterFillMethod>
  <rd:TableAdapterGetDataMethod>GetData</rd:TableAdapterGetDataMethod>
  <rd:TableAdapterName>EDIShipmentItemsTableAdapter</rd:TableAdapterName>
</rd:DataSetInfo>