我最终在 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 从神秘到简单。讨价还价。