NHibernate 3 Alpha 1 Available

The first alpha release of NHibernate 3 – 3.0.0 Alpha 1 - is now available to download from SourceForge.

Along with a long list of bug fixes and improvements, it has several new features including a new strongly typed criteria API called QueryOver; lazy loading of columns; alias delimiting in generated SQL; and support for DetachedCriteria within IStatelessSession. The new release also brings improved support for LINQ, overcoming the HQL limitations of the previous provider.

Upgrading users should be aware that one of the fixes means that null values in dictionaries are no longer silently ignored, which has the potential to break existing application code.

NHibernate is a .NET port of Java’s Hibernate. It is designed to bring interactions with RDBMS solutions in application code in line with the current object-oriented application design. Instead of spending time writing SQL and code to map the data stored in your database into your application objects, NHibernate takes this off your hands. It allows you to spend more time writing the domain code, and providing a more robust and reliable solution. Get some more information on NHibernate.

The full feature list available at on NHForge, though at time of going to press this site was down. You can grab the NHibernate 3.0.0 Alpha 1 from SourceForge here, as both source and binary. The final release is expected to be some time between September and November. You may also download the latest stable release, 2.1.2.

You may also be interested in our recent post on CouchDB, which has just reached production status as an alternative to traditional RDBMS solutions.

You might also like...



Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“If debugging is the process of removing software bugs, then programming must be the process of putting them in.” - Edsger Dijkstra