對nHibernate的封裝。 特點 * 無XML映射文件 (*.hdm.xml) * 流暢接口 * 流程C#配置nHibernate * 流暢C#映射,甚至自動映射。
NHibernate簡介在今日的企業環境中,把面向對象的軟件和關系數據庫一起使用可能是相當麻煩、浪費時間的。NHibernate是一個面向.Net環境的對象/關系數據庫映射工具。對象/關系數據庫映射(object/relationalmapping(ORM))這個術語表示一種技術,用來把對象模型表示的對象映射到基于SQL的關系模型數據結構中去。NHibernate除了能將一張表映射為一個對象,還可以將表間關系變為對象的屬性。例如學生和課程間的多對多關系就可以轉化為學生類中的一個課程集合的屬性。由此可見,NHibernate不僅僅管理.Net類到數據庫表的映射,還提供數據查詢和獲取數據的方法。因此采用NHibernate,可以大幅度減少開發時人工使用SQL處理數據的時間。
NHibernate是一個面向.NET環境的對象/關系數據庫映射工具。對象/關系數據庫映射(object/relational mapping (ORM))這個術語表示一種技術,用來把對象模型表示的對象映射到基于SQL的關系模型數據結構中去。 NHibernate不僅僅管理.NET類到數據庫表的映射(包括.NET 數據類型到SQL數據類型的映射),還提供數據查詢和獲取數據的方法,可以大幅度減少開發時人工使用SQL和ADO.NET處理數據的時間。NHibernate的目標是對于開發者通常的數據持久化相關的編程任務,解放其中的95%。對于以數據為中心的程序來說,它們往往只在數據庫中使用存儲過程來實現商業邏輯,NHibernate可能不是最好的解決方案;對于那些在基于.NET的中間層應用中,它們實現面向對象的業務模型和商業邏輯的應用,NHibernate是最有用的。不管怎樣,NHibernate一定可以幫助你消除或者包裝那些針對特定廠商的SQL代碼,并且幫你把結果集從表格式的表示形式轉換到一系列的對象去。
Nhibernate概括:一個對象關系映射工具,其目標是把.NET對象持久化到關系數據庫。簡介1、開篇Nhibernate:是一個面向.NET環境的對象/關系映射工具。對象關系映射(O/RMapping)表示一種技術,用來把對象模型表示的對象映射到基于SQL的關系模型數據結構中去。優缺點:Hibernate不僅僅管理.NET類到數據庫表的映射,還提供數據查詢和獲取數據的方法,可以大幅度減少開發時人工使用SQL和ADO.NET處理數據的時間。NHibernate的目標主要是用于與數據持久化相關的編程任務,使開發人員從原來的SQL語句的編寫中解放出來,解放出來的精力可以讓開發人員投入到業務邏輯的實現上。
NHibernate、NHibernate教程、NHibernate入門、NHibernate下載、NHibernate教程中文版、NHibernate實例、NHibernate2.0、NHibernate2.0教程、NHibernate之旅、NHibernate工具 導游 NHibernate是把Java的Hibernate核心部分移植到Microsoft .NET Framework上。它是一個對象關系映射工具,其目標是把.NET對象持久化到關系數據庫。 NHibernate在2008年8月31日發布了NHibernate2.0版本,代表NHibernate又向前走了一步,我相信NHibernate將會越來越強大。
客戶信息管理系統是基于三層體系結構的開發,項目采用B/S模式,以ASP.NET?2.0開發背景,數據庫系統采用SQL?Server?2005,本系統使用C#作為開發語言。同時在項目中運用到技術有三層體系結構、存儲過程、Session、NHibernate等。客戶信息管理在經歷需求分析、編碼、測試到最后項目的完成;本系統主要功能有:客戶數據、導入/導出數據、網上采集客戶、任務計劃、賬戶管理等功能。我在些當中學習很多知識,項目很有可能存在局限性及存在著某些功能方面上的不足。
NHibernate使用數據庫和配置文件數據來為應用程序提供持久化服務(和持久化的對象)。 我們試圖顯示更多NHibernate運行時體系結構的細節。 但挺不幸的,NHibernate是比較靈活的并且提供了好幾種不同的運行方式。我們展示一下兩種極端情況。輕型體系中,應用程序自己提供ADO.NET連接,并且自行管理事務。這種方式使用了NHibernate API的一個最小子集。
在.NET Framework 3.5中提供了LINQ 支持后,Linq的呼聲一度很高,各種LINQ Provider更是滿天飛。
僅關注我們想要的,我們將從一個很簡單的例子開始。為了讓代碼量最小,我們也去掉了單元測試和接口的代碼,專一地關注持久化數據的代碼并闡述一些基本的CRUD(Change, Read, Update, Delete) 技術。
文檔部分是從網上搜集,認為還是比較全面的,就在博客上做了記錄,也希望在用到的時候,有個地方可以方便的查找。
一、NHibernate簡介 什么是?NHibernate?NHibernate是一個面向.NET環境的對象/關系數據庫映射工具。對象/關系數據庫映射(object/relationalmapping,ORM)這個術語表示一種技術,用來把對象模型表示的對象映射到基于SQL的關系模型數據結構中去。
在當今的企業環境中,把面向對象的軟件和關系數據庫一起使用可能是相當麻煩、浪費時間的。NHibernate是一個面向.NET環境的對象/關系數據庫映射工具。對象/關系數據庫映射(object/relational mapping (ORM))這個術語表示一種技術,用來把對象模型表示的對象映射到基于SQL的關系模型數據結構中去。 NHibernate不僅僅管理.NET類到數據庫表的映射(包括.NET數據類型到SQL數據類型的映射),還提供數據查詢和獲取數據的方法,可以大幅度減少開發時人工使用SQL和ADO.NET處理數據的時間。 NHibernate的目標是對于開發者通常的數據持久化相關的編程任務,解放其中的95%。對于以數據為中心的程序來說,它們往往只在數據庫中使用存儲過程來實現商業邏輯,NHibernate可能不是最好的解決方案;對于那些在基于.NET的中間層應用中,它們實現面向對象的業務模型和商業邏輯的應用,NHibernate是最有用的。不管怎樣,NHibernate一定可以幫助你消除或者包裝那些針對特定廠商的SQL代碼,并且幫你把結果集從表格式的表示形式轉換到一系列的對象去。
NHibernate不僅僅管理.NET類到數據庫表的映射(包括.NET數據類型到SQL數據類型的映射),還提供數據查詢和獲取數據的方法,可以大幅度減少開發時人工使用SQL和ADO.NET處理數據的時間。 <br> NHibernate的目標是對于開發者通常的數據持久化相關的編程任務,解放其中的95%。對于以數據為中心的程序來說,它們往往只在數據庫中使用存儲過程來實現商業邏輯,NHibernate可能不是最好的解決方案;對于那些在基于.NET的中間層應用中,它們實現面向對象的業務模型和商業邏輯的應用,NHibernate是最有用的。不管怎樣,NHibernate一定可以幫助你消除或者包裝那些針對特定廠商的SQL代碼,并且幫你把結果集從表格式的表示形式轉換到一系列的對象去。
hibernate.cfg.xml <?xml version="1.0" encoding="utf-8" ?> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" > <session-factory> <property name="connection.driver_class">NHibernate.Driv
NHibernate Designer 2.0 發布了,該版本包含很多的改進以及用戶體驗的提升。 NHibernate 是一個基于.Net 的針對關系型數據庫的對象持久化類庫。Nhibernate 來源于非常優秀的基于Java的Hibernate 關系型持久化工具。NHibernate 從數據庫底層來持久化你的.Net 對象到關系型數據庫。
葡萄牙的一位開發者 Ricardo Peres 最近發布了一篇文章,以看起來無偏見的形式對領先的兩種 .NET ORM:NHibernate 和實體框架進行了比較。 我們建議考慮使用這兩種框架的人都應該讀下他的文章,NHibernate 和實體框架之間的區別,另外還將指出一些關鍵的區別。
NHibernate 是一個基于.Net 的針對關系型數據庫的對象持久化類庫。Nhibernate 來源于非常優秀的基于Java的Hibernate 關系型持久化工具。NHibernate 從數據庫底層來持久化你的.Net 對象到關系型數據庫。
Spring.NET是一個應用程序框架,其目的是協助開發人員創建企業級的.NET應用程序。它提供了很多方面的功能,比如依賴注入、面向方面編程(AOP)、數據訪問抽象及ASP.NET擴展等等。Spring.NET以Java版的Spring框架為基礎,將Spring.Java的核心概念與思想移植到了.NET平臺上。 <br> 企業級應用一般由多個物理層組成,每個物理層也經常劃分為若干功能層。不同層次之間需要相互協作,例如,業務服務層一般需要使用數據訪問層的對象來實現某個用例。不管應用程序如何構建,最終都會表現為一系列相互協作的對象,這些對象一起組成了完整的應用程序。所以我們說,應用程序中的對象之間相互具有依賴性。
NHibernate 是一個面向.NET 環境的對象/關系數據庫映射工具。對象關系映射(O/R Ma pping,Object Relational Mapping)表示一種技術,用來把對象模型表示的對象映射到 基于 SQL 的關系模型數據結構中去。 NHibernate 不僅僅管理.NET 類到數據庫表的映射(包括.NET 數據類型到 SQL 數據類 型的映射),還提供數據查詢和獲取數據的方法,大幅度減少我們開發時人工使用 SQL 和 ADO.NET 處理數據的時間。NHibernate 的目標是對于開發者通常的數據持久化相關的編 程任務,解放其中的 95%。并請記住 NHibernate 作為數據庫訪問層,是與你的程序緊密 集成的。