为什么RIA Services要返回IQueryable<T>它是什么错误,有什么好处

为什么RIA Services要返回IQueryableT,它是什么东东,有什么好处?我总是以为去asp.net dataset/datatable

为什么RIA Services要返回IQueryable<T>,它是什么东东,有什么好处?
我总是以为去asp.net dataset/datatable的经验去理解这东西,后来感觉好像完全不是一回事。
Domain Service上的GetX()看起来像是返回所有数据,但实际上好像返回的是EntityQuery<T>这样的东西,而不是数据本身。