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

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

换成“wcf数据服务”就ok了,这种方式可以使用延迟,而标准wcf服务则需要使用双工方式才能达到延迟效果
------解决方案--------------------
使用WCF的OData(Open Data Protocol)可以实现数据的lazy loading和eager loading.