내 데이터베이스에 두 개의 테이블이 있습니다. 기사 및 태그NHibernate를 사용하여 문자열 목록을 내 엔티티에 어떻게 매핑 할 수 있습니까?
태그 테이블은 ArticleID (외래 키)와 태그 (varchar)로 구성됩니다.
이제 기사 태그를 기사 엔터티의 읽기 전용 모음으로 매핑해야합니다 (IList 태그 또는 ReadOnlyCollection 태그 사용).
나는 NHibernate 참고 자료를 참조했지만 Set, Bag 및 다른 Nhibernate 컬렉션을 사용해야 할 때를 생각할 수 없다. 나는 ISet 컬렉션을 사용하는 예제를 보았지만 NHibernate 타입에 내 엔티티 클래스를 묶는 것을 좋아하지 않습니다.
어떻게 NHibernate에서 매핑을 할 수 있습니까?
편집 : 나는 인덱스를 필요로하지 않는 대신 <bag>
를 사용하여 종료 :
<bag name="Tags" table="Tag" access="nosetter.camelcase" lazy="false">
<key column="ArticleId" />
<element column="Tag" type="System.String" />
</bag>