WCF 如何才能返回IQueryable
我这里有个项目是采用EF + WCF做的,其中wcf充当应用层的作用,wcf通过ef查询数据库返回一个IQueryable的类型
但是最后再客户端获得的
这个wcf.GetQueryable()的值缺不是IQueryable类型的,被转换成了 T[] 的类型
要如何才能让wcf返回一个IQueryable呢
------解决方案--------------------那是不可能的~~~ 不在同一个运行上下文中~~
就算你在IQueryable.Where........
也是全部数据到了客户端再Where,而不是在数据库Where
太消耗内存了~
另外EF要关闭延迟加载,不然每次查询都会把相关的数据全部取出
WCF 1000次循环(不查询数据库,只返回当前系统时间)
需要的时间是27秒 你们的项目能接受么