NHibernate, famoso ORM per .NET ha raggiunto lo stadio UPDATE: RTM per la terza release.
Tante le novità, quelle che ho trovato personalmente più utili sono la compatibilità con l’esecuzione Medium Trust in applicazioni web ASP.NET (niente più ricompilazioni con modifiche apposite ad ogni nuova versione, evviva!) ed un nuovo supporto a LINQ totalmente riscritto per una maggiore flessibilità.
UPDATE: Purtroppo Medium Trust è supportato completamente in NHibernate.dll ma non in alcune librerie distribuite assieme alla versione finale. Per risolvere il problema leggere l'articolo NHibernate 3 e Medium Trust
Le modifiche da apportare per provare il supporto a LINQ della nuova versione sono solamente il cambio di un paio di righe di codice:
NHibernate 2.x
NHibernate 3.x
Il nuovo supporto rende inoltre possibile scrivere query come:
Verrà prodotta in automatico la query SELECT * FROM Events WHERE YEAR(Date)=2009
NB: La query è stata abbreviata sostituendo tutti i nomi dei campi con l’asterisco e inserendo direttamente l’anno che in realtà viene passato come parametro per renderla più corta e leggibile in questo articolo.
Fino alla versione 2.x scrivere una query equivalente richiedeva l’utilizzo di codice SQL (nativo o tramite ICriteria) o HSQL.
Potete scaricare questa nuova versione all’indirizzo http://sourceforge.net/projects/nhibernate