1 2 3 4 下一页 系列引入 现在发现越多越多的使用NHibernate了......发现很多人在阅读我很久之前写的NHibernate之旅系列文章导航文章,那个系列是我在学习NHibernate时写的学习笔记,现在看看,发现很多地方写的不好,很基础,NHibernate很多很多都没有讲到或者讲的模棱两可。现在就用NH剖析系列来慢慢补充吧。 Set映射 我们在设计Domain时,有很多集合形式,我总是设计着各种各样的Domain不断尝试着各种集合形式。集合有所有Net基本类型、 NHibernate自定义类型、组件、其他实体的引用等形式,那么在NHibernate中如何通过映射把Domain定义中的集合形式和数据库架构映射起来的呢。Mapping篇为大家介绍基本上所有的Mapping方式,大家学习NHibernate也有个比较"官方"的参考。 这节我们介绍Set映射,一般而言,Domain中的Iesi.Collections.Generic.ISet<T>集合类型使用Set来映射。 映射纲要 Set映射有两个部分:集合外键(Collection foreign keys)和集合元素(Collection element)。 集合外键(Collection foreign keys),通过<key>映射,其column属性命名方式一般采用"集合持有者类名+Id"命名方式。 集合元素(Collection element),即集合中的对象: 值类型,其声明周期完全依赖于集合持有者,通过<element>或<composite-element>映射。 引用类型,被作为集合持有的状态考虑的,只有两个对象之间的“连接”,具有其自己的生命周期,通过<one-to-many>或<many-to-many>映射。 案例分析案例一:SetOfElements Domain定义中,集合元素一般是单一元素(Elements)类型,即.net基本类型(string、int、double等等)。 (责任编辑:admin) |