the context usually allows this by just requesting a server transaction during SaveChanges(). Only then the data is pushed to the server and normally the transaction terminates quickly.
In your case though, where you want to to see the changed data as the result of a query that is to be executed on the server, the data must be pushed to the server first, and OpenAccess does this within the boundaries of a transaction. If the need is to have long running, flushed but not committed changes in the context you will need long running server side transactions with modifications.
All the best,
the Telerik team