NHibernate教程第9篇:如何处理一对多父子关系?

更新于
2026-07-31 10:24:21
14阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2205个文字,预计阅读时间需要9分钟。

NHibernate教程第9篇:如何处理一对多父子关系?

本节内容+引入+NHibernate中的集合类型+建立父子关系+父子关联映射+结语+引入+通过前几篇文章的介绍,基本了解了NHibernate,但NHibernate中映射关系是亮点,也是难点。

本节内容

  • 引入
  • NHibernate中的集合类型
  • 建立父子关系
  • 父子关联映射
  • 结语
引入

通过前几篇文章的介绍,基本上了解了NHibernate,但是在NHibernate中映射关系是NHibernate中的亮点,也是最难掌握的技术。从这篇开始学习这些东西,我将图文结合来说明这里奥秘的知识。

前几篇,我们的例子只使用了一个简单的Customer对象。但是在客户/订单/产品的经典组合中,他们的关系非常复杂?让我们先回顾在第二篇中建立的数据模型。

在图上,我已经清晰的标注了表之间的关系,首先分析Customer和Order之间的“外键关系”或者称作“父子关系”、“一对多关系”。在分析之前先初步了解NHibernate中的集合。

NHibernate中的集合类型

NHibernate支持/定义的几种类型的集合:

Bag:对象集合,每个元素可以重复。例如{1,2,2,6,0,0},在.Net中相当于IList或者IList<T>实现。

Set:对象集合,每个元素必须唯一。例如{1,2,5,6},在.Net中相当于ISet或者ISet<T>实现,Iesi.Collections.dll程序集提供ISet集合。

List:整数索引对象集合,每个元素可以重复。

阅读全文

本文共计2205个文字,预计阅读时间需要9分钟。

NHibernate教程第9篇:如何处理一对多父子关系?

本节内容+引入+NHibernate中的集合类型+建立父子关系+父子关联映射+结语+引入+通过前几篇文章的介绍,基本了解了NHibernate,但NHibernate中映射关系是亮点,也是难点。

本节内容

  • 引入
  • NHibernate中的集合类型
  • 建立父子关系
  • 父子关联映射
  • 结语
引入

通过前几篇文章的介绍,基本上了解了NHibernate,但是在NHibernate中映射关系是NHibernate中的亮点,也是最难掌握的技术。从这篇开始学习这些东西,我将图文结合来说明这里奥秘的知识。

前几篇,我们的例子只使用了一个简单的Customer对象。但是在客户/订单/产品的经典组合中,他们的关系非常复杂?让我们先回顾在第二篇中建立的数据模型。

在图上,我已经清晰的标注了表之间的关系,首先分析Customer和Order之间的“外键关系”或者称作“父子关系”、“一对多关系”。在分析之前先初步了解NHibernate中的集合。

NHibernate中的集合类型

NHibernate支持/定义的几种类型的集合:

Bag:对象集合,每个元素可以重复。例如{1,2,2,6,0,0},在.Net中相当于IList或者IList<T>实现。

Set:对象集合,每个元素必须唯一。例如{1,2,5,6},在.Net中相当于ISet或者ISet<T>实现,Iesi.Collections.dll程序集提供ISet集合。

List:整数索引对象集合,每个元素可以重复。

阅读全文