c# - 如何将 Linq 结果与 RDLC 报告一起使用?

标签 c# linq rdlc

我有以下方法:

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/

相关文章:

c# - 搜索 int[] 列表以查找匹配的 int[]

visual-studio-2010 - 如何格式化报告中的日期以完全符合我的要求 - RDLC

c# - RDLC 报告在将 Visual Studio 2015 更改为 Visual Studio 2017 后停止工作

c# - 如何在模拟对象上调用预期方法后立即通过单元测试?

c# - 如何通过解析具有相同命名常量的另一个枚举来获取枚举值

c# - 我如何访问 ASP.NET MVC 3 模型中的虚拟目录?

c# - 生成程序网格时出现旋转问题

c# - 在列表中创建自定义 linq 列名称

c# - 为什么 lambda 表达式假定 char 而不是 string

c# - 在 RDLC 中使用嵌套列表对象绑定(bind)对象数据源