首页 文章

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

提问于
浏览
0

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

这是我的代码:

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 回答

  • 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();
    }
    

相关问题