Microsoft недавно приступила к разработке нового решения под названием .NET Ria Services (на данный момент), которое будет «независимым от ORM» для получения данных в Silverlight и обратно из уровня бизнес-логики, живущего на сервер.
Они публично упомянули (даже на слайдах в MIX), что здесь поддерживается NH WILL .
Если вы ищете решение, которое пользуется наибольшей поддержкой сообщества, NHibernate, безусловно, ответ. Я признаю, что у него крутая кривая обучения, но по моему опыту это, безусловно, того стоит. Просто сделайте сравнительный поиск для «Entity Framework» и «Nhibernate», и вы поймете, что я имею в виду. Большая часть материала EF будет «прессовой», в то время как материал NHibernate будет на самом деле просто техническими, кровавыми деталями. И вопросы. Ответ на вопрос.
Но, как упоминали другие авторы, я уверен, что Entity Framework со временем улучшится. Однако сейчас я считаю, что они пытаются решить слишком много проблем с помощью одного набора инструментов. NHibernate делает только одну вещь, но делает это исключительно хорошо.
Здесь также есть проблема дизайна приложения. Кажется, что EF (в своем нынешнем воплощении) создан для доставки базы данных в приложение C #. NHibernate идет другим путем и облегчает сохранение объектной модели.