缺少显示/添加数据源

时间:2011-05-18 08:22:24

标签: asp.net-mvc-3

任何帮助将不胜感激,

我正在使用Visual Studio 2010,目前我正在ASP.net mvc3中创建一个项目。在这个项目中,我有.edmx数据集,并希望用它来制作.rdlc报告。因此,我无法在报表设计的数据菜单中获取show数据源。怎么了?什么是可能的解决方案?

2 个答案:

答案 0 :(得分:2)

我遇到了与你相同的问题,并提出了一个可能不是最佳选择的解决方案,但它正在发挥作用。

首先,您似乎无法在MVC项目中创建DataSource。我不知道原因,但我认为它与你的应用程序中必须包含一个与数据库的唯一连接这一事实有关(只是一个疯狂的猜测)。

无论如何,我们在这里提出的解决方案是我们在MVC项目的同一解决方案中创建了另一个项目,并在这个新项目中创建了基于这些数据源的数据源和报告。

我知道这不是一个漂亮的解决方案,但它为我们做了诀窍。

答案 1 :(得分:0)

您不仅需要使用asp.net页面,还需要

如果使用Entity Framework或LinqToSql(如果使用部分类)将数据移动到单独的项目中,则报表创建者无法看到类。

将报告移动到另一个项目/ dll,VS10有错误,asp.net项目无法在Web应用程序中看到对象数据源。然后将报告从dll流式传输到您的mvc项目aspx页面。

这适用于mvc和webform项目。在本地模式下使用sql报告并不是一种很好的开发体验。如果导出大型报告,还要观察您的Web服务器内存。报告查看器/导出设计非常糟糕。