Hi, I work at an ISV an am evaluating O/R mapping systems with a view to us using one to develop our next application.
I have currently tried three flavours... LLBLGen, NHibernate and DevExpress Persistent Objects.
The first two seem to be the most mature, and the easiest to map onto legacy databases (something I may need to do).
There is one major problem I don't seem to be able to resolve with LLBLGen:
We develop Winforms Applications (delivered via Click-Once). Owing to heterogeneous nature of our client's database environments, to firewall issues and to other security/politic-related issues, we cannot have the client connecting directly to the database.
Our intention is to use WCF (or remoting if we have to) as the channel for data, whilst still utilising the performance benefits of the o/r system (i.e. client-based object caching, lazy loading etc.) This way the server can be configured to talk to the database and the client only needs to know of the server's endpoint.
At the moment, the only direct support I can see for this architecture is with the (otherwise inferior) DevExpress XPO - it allows one to remote an IDataStore that is designed to abstract the base operations of reading/writing data, whilst keeping the O/R logic on the client.
I am really hoping I've missed something with LLBLGen... and would welcome some example code to confirm that I can achieve the same effect with this product.
Thanks,
Mark.