C# 将实体框架用作SSRS数据源(.rdl文件)

C# 将实体框架用作SSRS数据源(.rdl文件),c#,entity-framework,reporting-services,C#,Entity Framework,Reporting Services,我的报表服务器中有100个.rdl文件&所有报表都使用共享数据源和每个报表中嵌入的数据集。我使用存储过程来查询数据库。这里一切正常。我在处理.rdl文件时遇到一些问题 无法逐个上载.rdl文件&请为每个上载的.rdl文件指定数据源 另外,计划使用web应用程序EDMX作为我所有报告的数据源。因此,我可以使用任何数据库服务器通过entity framework连接到我的数据,而无需更改太多代码。因为,存储过程在我的情况下是不可行的 我需要知道处理上述两种情况的最佳方法是什么。如果你对此有很好的了

我的报表服务器中有100个
.rdl
文件&所有报表都使用共享数据源和每个报表中嵌入的数据集。我使用存储过程来查询数据库。这里一切正常。我在处理.rdl文件时遇到一些问题

  • 无法逐个上载
    .rdl
    文件&请为每个上载的
    .rdl
    文件指定数据源

  • 另外,计划使用web应用程序
    EDMX
    作为我所有报告的数据源。因此,我可以使用任何数据库服务器通过entity framework连接到我的数据,而无需更改太多代码。因为,存储过程在我的情况下是不可行的

    我需要知道处理上述两种情况的最佳方法是什么。如果你对此有很好的了解,请引导我继续前进。我将不胜感激

  • 您可以使用web服务方法以编程方式更改SSRS服务器上报告的数据源
  • 您可以使用从XML web服务(如OData)而不是直接从SQL server输入报表数据。这种方法有一些限制(例如:它不支持“数据集属性”窗口中的“刷新字段”)。更好的替代方法是创建自己的IDbCommand/IDataReader,在其中创建IDbCommand/IDataReader以连接到EDMX并检索数据。这允许您将SSR与后端分离(例如:如果您希望以JSON的形式传输数据,您可以在自定义数据处理扩展中这样做,因为XML连接类型不支持这一点)