什么是nHibernate中的'Bag'和'Set'?

时间:2011-05-02 13:42:06

标签: nhibernate c#-4.0 fluent-nhibernate

使用Fluent NHibernate,我遇到了AsBag()AsSet()HasManyHasManyToMany关系的映射。我做了一些搜索,我只是找不到任何东西。任何人都可以向我解释这些意思是什么,意义何在?

3 个答案:

答案 0 :(得分:7)

查看此SO文章:List vs Set vs Bag in NHibernate

答案 1 :(得分:7)

帖子here简洁地解释了差异。

总之,它们都是无序集合:

  • 设置 =>项目可能不会出现多次
  • 行李 =>项目可能不止一次出现

答案 2 :(得分:0)

查看数学概念Set / Multiset(Bag),看看它们是否能将你推向正确的方向。

http://en.wikipedia.org/wiki/Set_(mathematics)

http://en.wikipedia.org/wiki/Multiset