我如何通过 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();
}
我在 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();
}