是否可以在EntityFramework4中结合WCF使用延迟加载函数?

时间:2010-10-12 16:24:38

标签: wcf entity-framework-4 lazy-loading

我的应用程序使用WPF for UI,WCF for WebService,EF4 for DataAccess。 我从互联网和msdn上读到了一些材料,EF4使用自定义T4模板具有自我跟踪功能,即使与WCF一起使用也是如此。这是否意味着WCF仍然可以实现延迟加载功能?

由于

1 个答案:

答案 0 :(得分:0)

自我跟踪实体有点hacky,恕我直言。它们的设计使得一旦反序列化(即在WCF频道的远端),它们就开始跟踪自己的变化。当你把它们送回家时,这很好,因为你可以将它们重新连接到一个上下文,一切(假设)都有效。

自我跟踪和延迟加载是两回事。 EF自跟踪实体与数据上下文断开连接,在客户端没有数据上下文。所以他们不能懒得加载任何东西。

从客户的角度来看,没有即插即用框架混合WCF和EF是无缝的。当然可以做到。一些新的T4模板,您将拥有一个自动生成的WCF服务合同,您的实体可以使用它来执行延迟加载。

当然,你必须写下这一点 编辑第二个想法,你可能会有更多的运气WCF Data Services