我已经下载了Telerik Reporting的最新(v6.2)试用版,但无法弄清楚如何将其连接到我的Entity Framework模型。
我已向设计师添加了EntityDataSource
,但这需要typeof(ObjectContext)
我没有。
查看来自Telerik网站的示例代码,我可能会在运行时从DbContext转换为ObjectContext,但这不能(我可以看到)使我能够在设计时构建报告。
Telerik - EntityDataSource Component
是否可以让Telerik Reporting与Entity Framework 5一起使用?
答案 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,但我还没有测试过)。