- 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程序集中。
广告