我有以下方法:
private void GetTransactions(string rptType, string acadYrs)
{
rptData = new Transactions();
ds = new DataSet();
ds = rpt.GetTenantContractListByYear(acadYrs);
rds = new ReportDataSource("DataSetTenantContract", ds.Tables[0]);
reportViewer1.LocalReport.DataSources.Add(rds);
//Load report
LoadReport(rptType);
//Assign report
reportViewer1.LocalReport.ReportPath = reportPath;
//set report parameters
this.SetReportParameters(acadYrs);
//refresh report
reportViewer1.RefreshReport();
}
我有一个返回 LINQ 结果的方法,那么我如何填充数据集 LINQ查询和替换
ds = rpt.GetTenantContractListByYear(acadYrs);
与
ds = rpt.GetDataFromLINQ(acadYrs);
最佳答案
ReportDataSource
的重载之一是:
public ReportDataSource(string name, IEnumerable dataSourceValue)
假设你的 LINQ 语句的结果是一个列表(通常是),直接赋值即可:
rds = new ReportDataSource("DataSetTenantContract", rpt.GetDataFromLINQ(acadYrs));
关于c# - 如何将 Linq 结果与 RDLC 报告一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21551441/