Microsoft recently started developing a new solution called .NET Ria Services (for now) that will be "ORM independent" to retrieve data from and from Silverlight from the server-level business logic.
They publicly mentioned (on slides in MIX, even) that NH WILL will be supported here.
If you're looking for a solution that supports most communities, NHibernate is definitely the answer. I agree that he has a steep learning curve, but in my experience it is definitely worth it. Just do a comparative search for "entity framework" and "nhibernate" and you will understand what I mean. Most EF material will โpush,โ while NHibernate will actually have specifications. And questions. The answer to the question.
But, as other posters have said, I'm sure the Entity Framework will improve over time. So far, I believe that they are trying to solve too many problems with one set of tools. NHibernate does only one thing, but it does exceptionally well.
There is also the problem of application design. It seems that EF (in its current incarnation) is built to deliver the database to a C # application. NHibernate goes the other way and makes getting an object model easier.
HenningK Apr 08 '09 at 23:02 2009-04-08 23:02
source share