日期:2014-05-20  浏览次数:21034 次

EF+WCF无法延迟加载
我遇到这个问题 
EF的 LazyLoad =true 我调试时候ToList时数据库只监控到一条查询语句,但是通过wcf时就执行了所有关联表的数据查询,好像是延迟加载通过WCF的时候就变成了立即全部加载了。
------最佳解决方案--------------------
就是这样的,WCF要序列化。必须关闭lazyload
------其他解决方案--------------------
换种方式提供即可

换成“wcf数据服务”就ok了,这种方式可以使用延迟,而标准wcf服务则需要使用双工方式才能达到延迟效果
------其他解决方案--------------------
使用WCF的OData(Open Data Protocol)可以实现数据的lazy loading和eager loading.
------其他解决方案--------------------
怎么没有人呢 急急急
------其他解决方案--------------------
这个问题不应该在这里出现吧, 这是 linq论坛
------其他解决方案--------------------
引用:
我遇到这个问题 
EF的 LazyLoad =true 我调试时候ToList时数据库只监控到一条查询语句,但是通过wcf时就执行了所有关联表的数据查询,好像是延迟加载通过WCF的时候就变成了立即全部加载了。

楼主想干什么
------其他解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/ee358709.aspx