我正试图将本地SSRS报告首次嵌入到我的MVC剃须刀页面中。我创建了一个简单的报告来证明我的概念,即.rdlc文件。该报告有几个文本框,徽标和几个表格。
没有表格和数据集,我可以让报告在MVC视图中无问题地运行。当我添加第一个数据集时,麻烦就开始了,因为我似乎无法想出将数据从我的控制器传递到报告的正确方法。
我的问题的一部分,似乎ReportDataSource更喜欢IEnumberable,例如列表。为了在报告的顶部显示名称和地址,我不需要对象列表,只需要一个对象或一个数据库行。如何将此对象作为数据源/数据集传递?
这是我当前的控制器代码:
ReportViewer reportViewer = new ReportViewer();
reportViewer.ProcessingMode = ProcessingMode.Local;
reportViewer.LocalReport.ReportPath = Request.MapPath(Request.ApplicationPath) + @"Reports\AnnualFeeStatement_DRAFT.rdlc";
reportViewer.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", UserDAL.getMember("Simons", "12345", "1988")));
ViewBag.ReportViewer = reportViewer;
return View();