NHibernate教程第9篇:如何处理一对多父子关系?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2205个文字,预计阅读时间需要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中的集合类型+建立父子关系+父子关联映射+结语+引入+通过前几篇文章的介绍,基本了解了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:整数索引对象集合,每个元素可以重复。

