Telerik Reporting和EF5 DbContext

时间:2013-02-18 13:20:56

标签: entity-framework telerik entity-framework-5

我已经下载了Telerik Reporting的最新(v6.2)试用版,但无法弄清楚如何将其连接到我的Entity Framework模型。

我已向设计师添加了EntityDataSource,但这需要typeof(ObjectContext)我没有。

查看来自Telerik网站的示例代码,我可能会在运行时从DbContext转换为ObjectContext,但这不能(我可以看到)使我能够在设计时构建报告。

Telerik - EntityDataSource Component

是否可以让Telerik Reporting与Entity Framework 5一起使用?

2 个答案:

答案 0 :(得分:2)

我最终在Telerik论坛上得到了这个

  

彼得,

     

EntityDataSource组件仅用于绑定ObjectContext(以便它与旧的.NET 3.5版本的Entity Framework兼容),并且它不直接支持DbContext。在这种情况下,您有两个选择。第一个也是更好的一个是使用ObjectDataSource,因为你已经在使用POCO了,这将非常简单。第二个是从DbContext包装器中提取ObjectContext。它不像使用属性那么简单,但如果您坚持使用EntityDataSource,则可能很有价值。您可以在EF 4.1 DbContext文章的Accessing ObjectContext功能中找到更多信息。

     

我们会为产品的后续版本提供DbContext支持(很可能一旦我们放弃了对旧版本.NET框架的支持)。

     

亲切的问候,   史蒂夫   Telerik团队

经过多次试验和错误后,我得到了ObjectDataSource与我的EF POCO一起使用但屏幕上无法获得任何内容。然后我偶然发现了一个视频,该视频显示将报告的属性设置为ObjectDataSource并且瞧!

但是,ICollection<Related>实体无法解析。也许我可以让它更多的尝试和错误,但官方论坛没有反应,因为这个主题的SO。

没有足够的示例并明确构建为仅与旧版本的框架无缝协作。


<强>更新

我刚刚完成了pluralsight course on Telerik Fundamentals,将实体框架与Telerik Reporting一起使用相当简单,不是直接使用DbContext,而是使用包装调用EF的特定对象,返回类/ IEnumerables等。< / p>

好的课程。对我而言,它将Telerik报告从神秘变为简单。廉价。

答案 1 :(得分:1)

现在似乎支持DbContext,因此在EF 5中使用Telerik Reporting时可能不需要ObjectContext生成器或转换(可能还有EF 6 beta,但我还没有测试过)。