EntityFramework and DataServices APIs should not be mixed. Although they look the same, they are not. DbSet is a collection of objects. I do not think that in the DataServiceContext there is a strong contract around sets of objects. Instead, the name of the set of objects is passed to methods that need to know this (for example, see the DataServiceContext.AddObject() or DataServiceContext.CreateQuery() methods) as strings. In a way, this makes programming a DataServiceContext dynamically easier. On the other hand, you still need to know what is on the other side of the pipe (i.e. the server). As stated above, WCF Data Services and EntityFramework are different technologies (although they can work together), and their APIs, although similar, serve different purposes. Therefore, comparing them would be similar to comparing apples with oranges.
Pawel source share