私のデータベースには2つのテーブルがあります:記事とタグNHibernateを使用して文字列のリストをエンティティにマップするにはどうすればよいですか?
タグテーブルは、ArticleID(外部キー)とTag(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>