Questa è un'opinione personale, e devo dirti che sono un grande fan di nHibernate .
Sono interessato a tutte le iniziative di Microsoft per standardizzare le cose. Questo include in ORM .
Quando hanno rilasciato la prima versione di Entity Framework , sono stati sufficientemente criticati per chiamare cosa è successo The ADO.NET Entity Framework Saga . Leggi quel post del blog e tutti i link a cui punta.
Poco dopo, il caposquadra del progetto ha concordato di aver sbagliato (non riesco a trovare il suo post sul blog originale, forse è stato rimosso).
Oggi il framework EF è molto vicino a nHibernate e lo considererò di nuovo in futuro perché:
- Proprio come Unit Testing, MVC, Ajax, ... EF diventerà lo standard.
- EF è commercialmente supportato
- nHibernate è potente, ma ha solo pochi contributori.
Anche se ho familiarità con nHibernate per passare oggi, ti consiglierei di andare su Entity Framework senza alcuna esitazione.