- NHibernate 教程
- NHibernate - 首頁
- NHibernate - 概述
- NHibernate - 架構
- NHibernate - ORM
- NHibernate - 環境設定
- NHibernate - 入門
- NHibernate - 基本ORM
- NHibernate - 基本CRUD操作
- NHibernate - Profiler
- 為對映檔案新增IntelliSense
- NHibernate - 資料型別對映
- NHibernate - 配置
- NHibernate - 覆蓋配置
- NHibernate - 批處理大小
- NHibernate - 快取
- NHibernate - 對映元件
- NHibernate - 關係
- NHibernate - 集合對映
- NHibernate - 級聯操作
- NHibernate - 延遲載入
- NHibernate - 反向關係
- NHibernate - Load/Get
- NHibernate - LINQ
- NHibernate - 查詢語言
- NHibernate - Criteria 查詢
- NHibernate - QueryOver 查詢
- NHibernate - 原生SQL
- NHibernate - Fluent Hibernate
- NHibernate 有用資源
- NHibernate - 快速指南
- NHibernate - 有用資源
- NHibernate - 討論
NHibernate - 基本ORM
在本章中,我們將介紹一些基本對映,並且您知道從上一章我們已經擁有資料庫表以及C#類定義。我們現在需要一個對映來解釋如何從C#轉換為資料庫,然後再轉換回來。
因此,讓我們繼續透過右鍵單擊解決方案資源管理器中的專案並選擇“新增”→“新建項...”來新增一個新的XML檔案。
在名稱欄位中輸入Student.hbm.xml。我們需要指定一個預設程式集,它將是NHibernateDemoApp,並且還要指定一個預設名稱空間。這只是簡化了我們將在該檔案中進行的大量其他型別定義。
以下是XML檔案中的實現:
<?xml version = "1.0" encoding = "utf-8" ?>
<hibernate-mapping xmlns = "urn:nhibernate-mapping-2.2"
assembly = "NHibernateDemoApp" namespace = "NHibernateDemoApp">
<class name = "Student">
<id name = "ID">
<generator class = "native"/>
</id>
<property name = "LastName"/>
<property name = "FirstMidName"/>
</class>
</hibernate-mapping>
接下來我們需要定義一個類;此類將是我們的Student類。接下來,我們需要告訴NHibernate ID的名稱,即ID,並且我還必須告訴NHibernate如何生成ID,因此我們的生成器將是native型別。
native型別生成器意味著在像SQL Server這樣的資料庫中,它將使用identity列,即identity型別。
接下來我們要做的就是給出屬性的名稱。因此,為FirstName和LastName新增兩個屬性。
現在,我們正在從程式集中讀取這些對映檔案。因此,首選的方法是將這些HBM檔案烘焙到您的程式集中。我們可以透過簡單地設定一個屬性來做到這一點。
現在右鍵單擊解決方案資源管理器中的專案並選擇“屬性”,您將看到生成操作欄位,其中預設情況下選擇“內容”。
從下拉列表中選擇“嵌入的資源”。
因此,這實際上將該XML檔案嵌入到NHibernateDemoApp程式集中。
廣告