使用实体框架在ASP.Net中创建报表
发布时间:2020-05-23 09:58:40 所属栏目:asp.Net 来源:互联网
导读:我们正在寻求将Microsoft Reports – SSRS添加到我们的内部网站之一。 数据库安装了所有报告功能。 该网站正在使用Entity Framework 4的所有数据。 我已经能够创建一个报表使用老式的方式创建一个DataSet(* .XSD),这很好。 我的问题是,是否可能利用现有的实
|
我们正在寻求将Microsoft Reports – SSRS添加到我们的内部网站之一。 数据库安装了所有报告功能。 该网站正在使用Entity Framework 4的所有数据。 我已经能够创建一个报表使用老式的方式创建一个DataSet(* .XSD),这很好。 我的问题是,是否可能利用现有的实体框架在网站的报告所需的数据?而不是必须重新发明轮子,并制作一个完整的DataSet,以及关系等。 这是一个网站,而不是应用程序,所以这(http://weblogs.asp.net/rajbk/archive/2010/05/09/creating-an-asp-net-report-using-visual-studio-2010-part-1.aspx)似乎不适用;我看不到DataSource(在教程的第2部分) 更新 作为旁注,我们希望避开昂贵的第三方控制等。 此外,另一种方式来看看这个问题可能是从实体框架实体模型生成* .XSD;这可能吗?这不是理想,虽然会让我们开始运行.. 解决方法下面是我如何在我的一个.NET winForms应用程序中设置报告数据源的快速示例。public void getMyReportData()
{
using (myEntityDataModel v = new myEntityDataModel())
{
var reportQuery = (from r in v.myTable
select new
{
l.ID,l.LeaveApplicationDate,l.EmployeeNumber,l.EmployeeName,l.StartDate,l.EndDate,l.Supervisor,l.Department,l.Col1,l.Col2,.......,l.Address
}).ToList();
reportViewer1.LocalReport.DataSources.Clear();
ReportDataSource datasource = new ReportDataSource("nameOfReportDataset",reportQuery);
reportViewer1.LocalReport.DataSources.Add(datasource);
Stream rpt = loadEmbededReportDefinition("Report1.rdlc");
reportViewer1.LocalReport.LoadReportDefinition(rpt);
reportViewer1.RefreshReport();
//Another way of setting the reportViewer report source
string exeFolder = Path.GetDirectoryName(Application.ExecutablePath);
string reportPath = Path.Combine(exeFolder,@"rdlcReportsReport1.rdlc");
reportViewer1.LocalReport.ReportPath = reportPath;
reportParameter p = new ReportParameter("DeptID",deptID.ToString());
reportViewer1.LocalReport.SetParameters(new[] { p });
}
}
public static Stream loadEmbededReportDefinition(string reportName)
{
Assembly _assembly = Assembly.GetExecutingAssembly();
Stream _reportStream = _assembly.GetManifestResourceStream("ProjectNamespace.rdlcReportsFolder." + reportName);
return _reportStream;
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net会员提供者Guid userID
- 有没有相当于PrimeFaces for ASP.NET的东西?
- asp.net-core-mvc – ASP.NET Core MVC控制器在单独的程序集
- asp.net-web-api – 在Webapi中使用Url.Link与属性路由2
- asp.net-mvc – 从DataAnnotation类中渲染LabelFor无标签标
- asp.net – MVC3 WebImage助手:resize将透明背景转换为黑色
- asp.net-mvc – ASP.NET MVC – Html.Textbox()throws“对象
- asp.net core 实现一个简单的仓储的方法
- asp.net mvc ajax上传解决方案?
- asp.net – 在代码而不是数据库中存储salt
推荐文章
站长推荐
- 在Asp.Net中发送电子邮件时出错错误代码为0x8004
- asp.net – 什么是Html.AntiForgeryToken帮助函数
- ASP.NET网站在部署时看起来不一样
- asp.net-mvc – 如何在发布MVC应用程序时包含自定
- asp.net – %%和%=%之间有什么区别?
- asp.net-mvc – Html.Partial或Html.RenderParti
- asp.net – 更改MVC帐户数据库中的DefaultConnec
- asp.net-mvc – ASP.NET MVC 3列表到IEnumerable
- asp.net-mvc – ASP.NET MVC中UpdateModel的正确
- 限制并发或不限制并发? (在单个ASP.NET请求中)
热点阅读
