NHibernate의 Collection Type은 총 4가지를 가지고 있다.
다른 성격을 가지고 있기 때문에 어떤 Collection Type을 사용해야지 될지 고민해야지 된다.
일반적인 Table 구조에서는 Set을 사용하는 것이 EF나 MSLINQ와 동일하게 사용을 할 수 있다.
각각의 hbm.xml은 다음과 같다.
1. Bag
2. Set
3. List
4. Map
다른 성격을 가지고 있기 때문에 어떤 Collection Type을 사용해야지 될지 고민해야지 된다.
Bag | Set | List | Map | |
중복값 허용 | Yes | No | Yes | Key must be unique. Value may be duplicated. |
Ordering | No | No | Yes | No |
Type | IList | Iesi.Collections.ISet | IList | IDictionary |
Bi-Direction | Yes | Yes | No | No |
일반적인 Table 구조에서는 Set을 사용하는 것이 EF나 MSLINQ와 동일하게 사용을 할 수 있다.
각각의 hbm.xml은 다음과 같다.
1. Bag
2. Set
3. List
4. Map