バッグを次のようにマッピングします。
<bag name="Addresses" table="address" cascade="all-delete-orphan">
<key column="employee"/>
<element column="address"/>
</bag>
アドレスが保存されているテーブル名を実行時に取得するにはどうすればよいですか?
コレクションのジェネリック型がNHibernateにマップされたクラスである場合、次のように実行できます。
var tableName = (sessionFactory.GetClassMetadata(itemType) as SingleTableEntityPersister).TableName;
しかし、この場合、コレクションのジェネリック型は単なる文字列であり、メタデータからテーブル名を取得する方法が見つかりませんでした。
ご協力いただきありがとうございます!