Nhibernate 4.0 教程
目錄
1. 下載Nhibernate 4.04. 1
2. 入門教程... 2
3. 測試項目詳解... 3
4. 總結... 7
附:關聯知識點... 7
知識點1:C#靜態構造函數... 7
知識點2:關於Visual Studio文件生成操作... 8
前言:
為什麼會有這個框架?這就牽扯進了Java和C#的恩恩怨怨,Java是開源的面向對象語言的代表,圍繞Java的有不計其數的開源框架,其中ORM框架(不要問我什麼是ORM框架)中的最耀眼的代表就是Hibernate;C#也是Microsoft緊跟在Java後面推出的面向對象的語言,這兩個相似度太大了(我讀書自己學習的Java,後面C#就沒特殊的學習過,直接就進行拿來用了),.NET開發者也參照Hibernate開發了一個針對.NET平台下的ORM 框架,也就是Nhibernate。
開發環境:
Windows 7
Visual Studio 2013
Nhibernate 4.04
Microsoft Sql Server 2012
直接下載 官網地址http://nhibernate.info/(自己下載網速真的好慢)
NHibernate is a mature, open source object-relational mapper for the .NET framework. It's actively developed, fully featured and used in thousands of successful projects.
官網介紹了Nhibernate是針對.NET框架的成熟的、開源的面向關系型數據庫映射(ORM).
或者使用VS2013附帶的NuGet管理程序直接安裝(NuGet,.NET下面一個開源的程序包管理工具):Install-Package Nhibernate(非常的快)
新建一個項目NHOne和測試程序,並且添加對於該項目的測試項目,項目架構如下:
劃重點:其中對於Nhibernate的配置文件(hibernate.cfg.xml與ClassMapping文件,對於生成的操作,必須選擇始終復制和嵌入式資源。(不然編譯調試的時候會出現bug,比如沒有Model Class的Mapping等等)。
3.1 初始化C#解決方案NHOne(控制台應用程序和對應的測試項目)
給每一個項目添加Nhibernate引用,測試項目也需要(直接NuGet命令安裝即可)
3.2 編寫NHibernate配置文件
在NHOne的根目錄下添加hibernate.cfg.xml文件(生成操作嵌入式資源和始終復制),在文檔屬性中架構選擇hibernate-configuration-2.2 & hibernate-mapping-2.2兩個文件,這樣編寫hibernate.cfg.xml就會有自動提示的功能(這兩個文件在我們解決方案NHOne的packages/Nhibernate目錄中)
hibernate.cfg.xml 具體內容如下: