I have been following the events at X-tensive.com and excited by the release of DataObjects.Net community license and new features in version 4.5.4. I have always had a sweet spot on DataObjects.Net, mainly because of the clean architecture and features that the product has. Now my mind is getting blown away by features that I never thought may be possible in an ORM.

Over the past few months the DataObjects.Net community started working on plugins that would extend the functionality of DataObjects.Net. These plugins are really optional and come in handy when you need to provide some functionality which normally would not exist in an ORM or would make an ORM heavy. DataObjects.Net is highly extensible. i.e. You can create your own plugins which can do all sorts of things, from Domain to Session related tasks. There is already some plugins that you can take for a spin on the Codeplex site (doextensions.codeplex.com) if you want to see the code and dive into the internals. The available plugins include

BulkOperations - To enable bulk operations, like the SET, UPDATE on your entities.

Web - Gives you a nice IHttpModule which would enable you to work nicely with your Sessions on web applications.

These are also available as nuget packages. You have to agree with me that, that’s a killer.

After the new customer portal was launched last week, the X-tensive team has also been updating the samples which are also accessible on the Codeplex site(http://dosamples.codeplex.com/) and harmonising the login mechanism to make it simple to login by using yahoo, google or OpenId accounts.