我如何通过我用Stimulsoft报告创建的linq来显示我的报告?

时间:2016-05-07 11:52:13

标签: c# report stimulsoft

我在C#Windows窗体应用程序中使用Stimulsoft进行报告。

这是我的代码:

private void btn_reportPrint_Click(object sender, EventArgs e)
{
    DataClasses1DataContext db = new DataClasses1DataContext();
    stiReport1.Load("Report.mrt");
    stiReport1.RegData("DataSource1", db);
    stiReport1.Show();
}

当我点击按钮" reportPrint"什么都没发生,我的程序挂了。我需要用Linq2Sql显示我的报告。

1 个答案:

答案 0 :(得分:1)

您需要查询数据并将其传递给RegData()方法,而不是通过DataContext

示例:

private void btn_reportPrint_Click(object sender, EventArgs e)
{
    DataClasses1DataContext db = new DataClasses1DataContext();

    var query = db.sometable.Where(x=> /*some condition*/true).ToList();
    // or var query = db.someStoredProcedure.ToList();

    stiReport1.Load("Report.mrt");
    stiReport1.RegData("DataSource1", query);
    stiReport1.Show();
}