我已经下载了Telerik Reporting的最新试用版(v6.2),但不知道如何将其连接到我的实体框架模型。
我已经向设计器添加了一个EntityDataSource
,但这需要一个我没有的typeof(ObjectContext)
。
查看Telerik网站上的示例代码,我似乎可以在运行时将DbContext转换为ObjectContext,但这不能(我可以看到)使我能够在设计时构建报表。
Telerik - EntityDataSource Component
有没有可能让Telerik Reporting与Entity Framework5一起工作?
发布于 2013-02-20 14:14:39
我最终在Telerik论坛上得到了这个
嗨,彼得,
EntityDataSource组件仅绑定到ObjectContext (以便它与实体框架的旧.NET 3.5版本兼容),并且它不直接支持DbContext。在这种情况下,您有两个选择。第一个也是最好的一个是使用ObjectDataSource,因为您已经在使用POCOs了,这将非常容易。第二个方法是从DbContext包装器中提取ObjectContext。它不像使用属性那么简单,但如果您坚持使用EntityDataSource,它可能会很有价值。更多信息可以在这篇从EF 4.1 DbContext访问ObjectContext功能的文章中找到。
我们会考虑对产品的后续版本提供DbContext支持(最有可能的情况是,一旦我们放弃对旧版本.NET框架的支持)。
致以亲切的问候,史蒂夫Telerik团队
经过多次试验和错误,我让ObjectDataSource与我的EF POCOs一起工作,但在屏幕上什么也得不到。然后,我偶然发现了一段视频,视频中显示了将报表的一个属性设置为ObjectDataSource,瞧!
但是,ICollection<Related>
实体将无法解析。也许我本可以通过更多的试验和错误来让它工作,但官方论坛在这个话题上没有反应。
没有足够的示例和显式构建,只能与旧版本的框架无缝工作。
更新
我刚刚完成了pluralsight course on Telerik Fundamentals,在Telerik报告中使用实体框架相当简单,不是直接通过DbContext,而是通过封装对EF的调用的特定对象,返回类/IEnumerable等。
很好的课程。对我来说,它改变了Telerik的报告,从神秘到简单。很划算。
发布于 2013-07-29 08:28:15
现在似乎支持DbContext了,所以不需要ObjectContext生成器也不需要强制转换来使用Telerik Reporting与EF5(可能还有EF6测试版,尽管我还没有测试它)。
https://stackoverflow.com/questions/14937329
复制相似问题