I was recently involved in a project that required a smart client. We used SQL Server Compact Edition and Microsoft Sync Services for ADO.NET. Our online server was SQL Server 2005. A quasi-ORM/DAL (very specific to our needs) was handcoded by a member of our team. Creating a custom ORM in this scenario cost us quite alot of development time that could have been utilized elsewhere. Can anyone recommend a 3rd party ORM that is designed with smart clients in mind?
I guess I am looking for an ORM that integrates the following:
- standard forward and backwards object mapping functionality
- a flexible and fine grained synchronization framework (ie,I want to be able to specify validation and conflict resolution strategies on an object by object basis)
- support for XBAP or Silverlight clients would be nice, but is not essential.
I should also note that I am not explicitly tied to using MSSQL or MSSQL CE for data.
I've only found one product called Telerik OpenAccess that appears to meet these needs. Does anyone have any experience with it? http://www.telerik.com/products/orm.aspx
Any other suggestions?