NHibernate ابزاری رایگان و سورس باز است که برای نگاشت بین OO و RD در دات نت استفاده میشود. (و یا بصورت خلاصه یک ORM)
این ابزار مشابه آینه وار محصولی چون Hibernate است که دقیقا به همین منظور و برای جاوا کارها ایجاد شده است.

NHibernate is an Object-relational mapping (ORM) solution for the Microsoft .NET platform: it provides an easy to use framework for mapping an object-oriented domain model to a traditional relational database. Its purpose is to relieve the developer from a significant amount of relational data persistence-related programming tasks.
NHibernate is free as open source software that is distributed under the GNU Lesser General Public License.
برخی از ویژگیها :
NHibernate key features:
  • Natural programming model - NHibernate supports natural OO idiom; inheritance, polymorphism, composition and the .NET collections framework, including generic collections.
  • Native .NET - NHibernate API uses .NET conventions and idioms
  • Support for fine-grained object models - a rich variety of mappings for collections and dependent objects
  • No build-time bytecode enhancement - there's no extra code generation or bytecode processing steps in your build procedure
  • The query options - NHibernate addresses both sides of the problem; not only how to get objects into the database, but also how to get them out again
  • Custom SQL - specify the exact SQL that NHibernate should use to persist your objects. Stored procedures are supported on Microsoft SQL Server.
  • Support for "conversations" - NHibernate supports long-lived persistence contexts, detach/reattach of objects, and takes care of optimistic locking automatically
  • Free/open source - NHibernate is licensed under the LGPL (Lesser GNU Public License)
سایت رسمی : www.nhibernate.orgدانلود برنامه
مستندات و راهنما
اطلاعات بیشتر