在nhibernate映射文件中,有是一对多,多对多时涉及到collection类映射时相对应的.net类型选择
collection类的映射 .net 类型如下:
<list>标识,用IList: ArrayList优先类型
<map>标识,用 IDictionary: Hashtable is 优先类型
<map order-by="">标识,用 IDictionary: Specialized.ListDictionary is 优先类型
<map comparer="">标识,用IDictionary: SortedList is 优先类型
<set>标识,用 IDictionary: Hashtable is 优先类型. 键值对应的值都为null,只取其键值
<set order-by=""> 标识,用IDictionary: Specialized.ListDictionary is 优先类型
<set comparer=""> 标识,用 IDictionary: SortedList is 优先类型
<bag> 标识,用IList: ArrayList is 优先类型
collection类的映射 .net 类型如下:
<list>标识,用IList: ArrayList优先类型
<map>标识,用 IDictionary: Hashtable is 优先类型
<map order-by="">标识,用 IDictionary: Specialized.ListDictionary is 优先类型
<map comparer="">标识,用IDictionary: SortedList is 优先类型
<set>标识,用 IDictionary: Hashtable is 优先类型. 键值对应的值都为null,只取其键值
<set order-by=""> 标识,用IDictionary: Specialized.ListDictionary is 优先类型
<set comparer=""> 标识,用 IDictionary: SortedList is 优先类型
<bag> 标识,用IList: ArrayList is 优先类型
博客介绍了在NHibernate映射文件中,进行一对多、多对多的collection类映射时对应的.NET类型选择。如<list>对应IList,优先用ArrayList;<map>对应IDictionary,不同标识有不同优先类型等,且键值对应的值可为null,只取键值。
2万+

被折叠的 条评论
为什么被折叠?



