NHibernate - 基本ORM



在本章中,我們將介紹一些基本對映,並且您知道從上一章我們已經擁有資料庫表以及C#類定義。我們現在需要一個對映來解釋如何從C#轉換為資料庫,然後再轉換回來。

因此,讓我們繼續透過右鍵單擊解決方案資源管理器中的專案並選擇“新增”→“新建項...”來新增一個新的XML檔案。

New XML File

在名稱欄位中輸入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檔案烘焙到您的程式集中。我們可以透過簡單地設定一個屬性來做到這一點。

現在右鍵單擊解決方案資源管理器中的專案並選擇“屬性”,您將看到生成操作欄位,其中預設情況下選擇“內容”。

Build Action Field

從下拉列表中選擇“嵌入的資源”。

Embedded Resource

因此,這實際上將該XML檔案嵌入到NHibernateDemoApp程式集中。

廣告

© . All rights reserved.