NHibernate
Sign in to saveNHibernate is a port of the Hibernate object–relational mapping (ORM) framework for the Microsoft .NET platform. It provides a framework for mapping an object-oriented domain model to a traditional relational database. It is used to map an object-oriented domain model to a relational database, aiming to reduce the amount of manual coding required for data persistence. NHibernate is free and open-source software, distributed under the GNU Lesser General Public License.
Source code
NHibernate is a mature, open source object-relational mapper for the .NET framework. It is actively developed, fully featured and used in thousands of successful projects. The NHibernate community website - - has a range of resources to help you get started, including [howtos][A1], [blogs][A2] and [reference documentation][A3]. You are encouraged to review the release notes (releasenotes.txt), particularly when upgrading to a later version. The release notes will generally document any breaking changes. In order to make life a little bit easier you can register the package source in the NuGet.Config file in the top folder of your project, similar to the following. Package repository hosting is graciously provided by Cloudsmith. Cloudsmith is the only fully hosted, cloud-native, universal package management solution, that enables your organization to create, store and share packages in any format, to any place, with total confidence. If you find any bugs, please report them using the [GitHub issue tracker][C1]. A test-case that demonstrates the issue is usually required. Instructions on providing a test-case can be found in [contributing guidelines][C3] or [here][C2]. [NUnit][] - unit-testing [Nant][] - build automation [CodeBetter][] - [TeamCity][] continuous integration and build management server hosting [GitHub][] and [SourceForge][] - source code hosting [Atlassian][] - JIRA bug tracker licence and hosting [Log4net][] - logging, by the [Apache Software Foundation][] [JetBrains][] - [ReSharper][] licences for NHibernate developers [LinFu][] - proxy implementation (Philip Laureano) Iesi.Collections - source code taken from an [article][] written by Jason Smith [Relinq][] - Linq provider for NHibernate [AsyncGenerator][] - Roslyn based async C code generator by @maca88
Excerpt from the source-code README · 4,938 chars · not written by Vinony
~7 min read
Encyclopedic overview
17 sectionsContents
- Feature summary
- History
- NHibernate 2.0
- NHibernate 3.0
- NHibernate 3.2
- NHibernate 4.0
- NHibernate 5.0
- NHibernate 5.1
- NHibernate 5.2
- NHibernate 5.3
- Contributions
- NHibernate Profiler
- Sample
- See also
- References
- Bibliography
- External links
NHibernate is a port of the Hibernate object–relational mapping (ORM) framework for the Microsoft .NET platform. It provides a framework for mapping an object-oriented domain model to a traditional relational database. It is used to map an object-oriented domain model to a relational database, aiming to reduce the amount of manual coding required for data persistence. NHibernate is free and open-source software, distributed under the GNU Lesser General Public License.
== Feature summary == NHibernate's primary feature is mapping from .NET classes to database tables (and from CLR data types to SQL data types). NHibernate provides data query and retrieval tools. It generates the SQL commands and removes the need of manual data set handling and object conversion, keeping the application portable to most SQL databases, with database portability delivered at very little performance overhead.
Excerpted from Wikipedia’s “NHibernate” article, available under the CC BY-SA 4.0 licence.