NHibernate 是一個面向.NET 環(huán)境的對象/關系數(shù)據(jù)庫映射工具。對象關系映射(O/R Mapping,Object Relational Mapping)表示一種技術,用來把對象模型表示的對象映射到基于SQL 的關系模型數(shù)據(jù)結構中去。
NHibernate不僅僅管理.NET 類到數(shù)據(jù)庫表的映射(包括.NET 數(shù)據(jù)類型到SQL 數(shù)據(jù)類型的映射),還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,大幅度減少我們開發(fā)時人工使用SQL和ADO.NET處理數(shù)據(jù)的時間。NHibernate的目標是對于開發(fā)者通常的數(shù)據(jù)持久化相關的編程任務,解放其中的95%。并請記住NHibernate作為數(shù)據(jù)庫訪問層,是與你的程序緊密集成的。