We have three client-side data source controls:
RadDomainDataSource targets WCF RIA Services, you supply a DomainContext + EntityQuery<T>.
RadDataServiceDataSource targets WCF Data Services, you supply a DataServiceContext and DataServiceQuery<T>.
RadEntityFrameworkDataSource targets Entity Framework, you supply an ObjectContext and an ObjectQuery<T>.
I suppose that if you are using WCF Data Services you can go with the RadDataServiceDataSource. Please, read my blog post on the subject.
We have online examples of all three controls. If you bind RadGridView to any of these data source controls then the grid will automatically transfer its filtering, grouping, and sorting information to the data source control. The data source control on its turn will "translate" this filtering, grouping, and sorting information (stored in the form of *Descriptors) and apply it on its underlying query before sending it to the server. RadDataPager and RadDataFilter work in the same way when bound to a data source control.
If you do not use one of these controls, you will have to read this information from RadGridView and translate it yourself. This information is stored in the FilterDescriptors, SortDescriptors and GroupDescriptors properties of RadGridView. Translating it to your query would be your responsibility in this case.
The server-side part of the code will be your responsibility in all cases, since we build client-side controls only.
I hope this helps. Let me know if you need to know something else.
the Telerik team
Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>