2011-03-04 80 views
0

我正在寻找一种简单的方法来开发一个报表网站,它可以创建从linq到sql查询的专业表格。我有一些明显的骨骼asp.net网站运行,它只是绑定数据表来查询结果,通常工作,但与ASP.Net的许多新变种(MVC,Web应用程序,Ajax,模板等),我想知道是否有一个更好的方式,或者一个地方寻找简单的模板来填充。ASP.Net报告框架

回答

1

微软的报告控件可以托管在MVC2,但它需要一些cajoling。这在安装在标准Webforms站点中时不是必需的。

也就是说,如果您想要通过Entity Framework访问数据或使用自己的BL/DAL,Microsoft报告绝对没有用处。在我们的例子中,我们必须在web.config中放置虚拟连接字符串以允许设计人员工作,然后通过我们的业务逻辑欺骗其加载某些内容。

此外,图是非常“Excel 2000中”

水晶报表被认为是高级,但我还没有尝试过(我们使用MVC2和.Net 4 - 当我们调查报告,水晶有没有但是发布了他们的.Net 4 VS2010版本)

Telerik报告似乎非常平滑。这实际上是我们在未来使用自己的东西。这有点贵,但在幕后它似乎非常明智地建立了良好的制图支持和处理报告的智能方式(将它们视为对象而不是像MS RDLC那样的文件)

这就是说,我只用过Telerik的试用版,所以它可能有问题,我们还没有找到。

除此之外,还有很多控件,但是我们发现很多并没有很好地支持MVC2。

如果你不在乎实际的网站是什么,我会建议WebForms的兼容性原因。您可能还想查看Silverlight/Flash报表查看器(取决于用户是否可以使用插件)。

您可能还需要调查获取参数到报告查询 - 参数是否由您的BL/Repository/Dal/EF /处理?或由报表引擎本身(有效过滤)。后者通常更易于配置,但会导致从Db中获取比必要的更多信息。如你所见,我没有明确的答案,只是我们在解决类似问题时发现的一些事情。

希望它有帮助