NHibernate是一個(gè)基于.NET平臺(tái)的對(duì)象關(guān)系映射(ORM)框架,它提供了一種將對(duì)象模型映射到關(guān)系型數(shù)據(jù)庫(kù)模型的方法。ADO.NET是.NET平臺(tái)提供的用于訪問(wèn)數(shù)據(jù)庫(kù)的一組API,它包括了一些用于連接數(shù)據(jù)庫(kù)、執(zhí)行SQL語(yǔ)句和處理數(shù)據(jù)的類(lèi)。
NHibernate使用ADO.NET作為底層數(shù)據(jù)庫(kù)訪問(wèn)的接口。NHibernate將對(duì)象模型映射到關(guān)系數(shù)據(jù)庫(kù),而實(shí)際的數(shù)據(jù)庫(kù)操作是由ADO.NET來(lái)執(zhí)行的。NHibernate封裝了許多ADO.NET的細(xì)節(jié),使開(kāi)發(fā)人員能夠更輕松地將對(duì)象模型與數(shù)據(jù)庫(kù)進(jìn)行交互。
因此,NHibernate與ADO.NET的關(guān)系可以理解為NHibernate是基于ADO.NET的高級(jí)封裝,提供了更方便的對(duì)象關(guān)系映射功能,同時(shí)利用ADO.NET的功能來(lái)實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)。在使用NHibernate時(shí),開(kāi)發(fā)人員通常只需與NHibernate API交互,而不需要直接與ADO.NET進(jìn)行交互。