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

how i can to show my report by linq that i create with Stimulsoft Report?

我在 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 显示我的报告。

您需要查询您的数据并将其传递给 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();
}