NHibernate may be more mature. This does not necessarily mean that it is the “best” solution. Using it at my work for some time, I personally would prefer to use almost everything than NHibernate (even direct SQL if migration was a remote feature). The number of error messages generated by NHibernate that mean nothing (or mean something, but should never happen) is absolutely staggering, as are some of its default behavior (for example, clears the session once for each object returned in Find).
Personally, when I have a choice, I use LINQ to SQL to work with the database.
TheSmurf Aug 20 '08 at 15:11 2008-08-20 15:11
source share