We used N tier architecture, ie ORM system does not have direct access to the service! In other words, to even make a request to the server via the Internet must use a specially designed transport mechanism, ie to form a request packet then call on the server too few intermediate levels ...
Do you have the documentation there is mention of support for N tier architecture, but simple examples of WCF services. It is unclear yet how to load a graph of objects partially ...
You propose to subordinate objects are loaded as needed, in obtaining access to accessory GET properties collections. In our case, this is unacceptable! Only the software to decide when he makes a request to the server, and in your proposal that will decide the ORM system.
These difficulties are compounded by the fact that many of our potential customers have no fast line Internet, in the normal case, this line of 128 KBit / sec. Our server is installed in the fast line internet data center in Moscow. Therefore, any request from the program to our server is provided with indication of progress, in which the calculation of the time, as in transport we have laid a strong support for fault tolerance in case the connection breaks and other failures. Based on all of the above conclusion follows that the program can do various unfounded requests to the server. Queries are made only when there is an urgent need.
You could give an example in which the application loads the data from the server and adds them to the container if necessary, but not when trying to access the property???
Thank you for your prompt reply.