List vs Set vs Bag在NHibernate

在NHibernate映射文件中的列表,集合和包之间有什么区别?它们如何与.NET集合相关?
NHibernate语义:

>列表:实体的有序集合,允许重复。在代码中使用.NET IList。索引列需要在NHibernate中映射。
>设置:无序的唯一实体集合,不允许重复。在代码中使用Iesi.Collection.ISet。重要的是重写GetHashCode和Equals以指示重复的业务定义。可以通过定义orderby或通过定义一个比较器导致一个SortedSet结果进行排序。
>行李:实体的无序列表,允许重复。使用.NET ICollection< T>在代码中。该列表的索引列未映射,并且不被NHibernate尊重。

http://stackoverflow.com/questions/1916350/list-vs-set-vs-bag-in-nhibernate

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:List vs Set vs Bag在NHibernate