I want to clarify how query expressions and filtering work with POCO queries, since I may have given the impression that filtering of any sort can only be done on the client right now, which is not true.
The Where clause or Filter added to a query client-side, although not passed into the query method, is still executed on the server prior to sending the results to the client. You can also implement a server-side IEntityServerFetching to add a Filter to POCO queries. It's true that the query method, as the "data source", may need to load more data than necessary to fulfill the query (and why we will add support for parameters) but not all that data is necessarily returned to the client.