Ciao Stefano,
Premesso che ho usato EF solo per un progetto, dico che secondo me NH
vince su tutta la linea per una serie di motivi, che vado tosto ad elencare.
Personalmente ho difficoltà con gli strumenti in cui non ho il "pieno
controllo" e con EF, interfacce grafiche, ecc. le vedo solo come un
appesantimento. In secondo luogo, i modelli generati da EF sono
appesantiti da un sacco di roba di cui ancora non capisco il senso. E'
vero che AFAIK hanno introdotto anche code first, POCO, ecc., ma per
quando se ne erano accorti, mi ero già skillato (più o meno... :-)) su
NH. Che invece è *SEMPLICE*: se hai bisogno di X, fai X. E non X, Y, Z, ecc.
NH ha (a mio avviso) un difetto tecnico che è una relativa "debolezza"
del provider LINQ (ma anche quello di EF è un po' debole) e qualche
problema (es: le subquery non si basano su join ma solo su subselect), e
pure un difetto "gestionale": non ha un nome che spinge lo sviluppo, le
roadmap, ecc.
Ma all'attuale stato delle cose, come dicevo, uso sempre NH.
Detto questo, ha *STRA*-ragione Mauro quando dice che l'ORM risolve i
problemi quando gli si chiede di fare quello per cui è stato fatto. :-)
Ciao,
Giulio
--