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

WCF 如何才能返回IQueryable
我这里有个项目是采用EF + WCF做的,其中wcf充当应用层的作用,wcf通过ef查询数据库返回一个IQueryable的类型

但是最后再客户端获得的

这个wcf.GetQueryable()的值缺不是IQueryable类型的,被转换成了 T[] 的类型
要如何才能让wcf返回一个IQueryable呢
WCF?IQueryable WCF IQueryable

------解决方案--------------------
那是不可能的~~~  不在同一个运行上下文中~~
就算你在IQueryable.Where........

也是全部数据到了客户端再Where,而不是在数据库Where
太消耗内存了~

另外EF要关闭延迟加载,不然每次查询都会把相关的数据全部取出

WCF 1000次循环(不查询数据库,只返回当前系统时间) 
需要的时间是27秒 你们的项目能接受么