NHibernate - 基本ORM

在本章中,我们将介绍一些基本映射,您知道从上一章我们有数据库表以及C#类定义.我们现在需要一个映射来解释如何从C#转换到数据库然后再转发.

因此,让我们继续并通过右键单击解决方案资源管理器中的项目来添加新的XML文件并选择Add→新项目......

新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>

接下来我们需要定义一个类;这堂课将成为我们的学生班.接下来,我们需要告诉NHibernate id的名称,这是ID,我还必须告诉NHibernate如何生成ID,所以我们的生成器将是本机类型.

本机类型生成器意味着在像SQL Server这样的数据库中,它将使用标识列,即标识类型.

接下来我们要做的就是给出名称属性.因此,为FirstName和LastName添加两个属性.

现在,我们正在从程序集中读取这些映射文件.因此,首选的方法是将这些 HBM文件烘焙到您的程序集中.我们只需设置一个属性就可以做到这一点.

现在右键单击解决方案资源管理器中的项目并选择属性,您将看到构建操作字段默认情况下选择内容.

构建操作字段

选择下拉列表中的嵌入资源.

嵌入资源

所以这个实际上将该XML文件嵌入 NHibernateDemoApp 程序集中.