1

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

我已经向EntityDataSource设计器添加了一个,但这需要一个typeof(ObjectContext)我没有的。

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

Telerik - EntityDataSource 组件

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

4

2 回答 2

2

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

嗨,彼得,

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

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

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

经过多次试验和错误后,我让 ObjectDataSource 与我的 EF POCO 一起工作,但在屏幕上什么也看不到。然后我偶然发现了一个视频,该视频显示将报告的属性设置为 ObjectDataSource,瞧!

然而,ICollection<Related>实体不会解决。也许我可以通过更多的试验和错误让它工作,但官方论坛没有回应,就像这个话题一样。

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


更新

我刚刚完成了Telerik Fundamentals 的复数课程,使用带有 Telerik Reporting 的实体框架相当简单,不是直接使用 DbContext,而是使用包装对 EF 的调用、返回类/IEnumerables 等的特定对象。

好课程。对我来说,它改变了 Telerik Reporting 从神秘到简单。讨价还价。

于 2013-02-20T14:14:39.140 回答
1

似乎现在支持 DbContext,因此不需要 ObjectContext 生成器或强制转换即可将 Telerik Reporting 与 EF 5 一起使用(可能还有 EF 6 beta,尽管我尚未对其进行测试)。

于 2013-07-29T08:28:14.720 回答