像这样映射一个包:
<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;
但在这种情况下,集合泛型类型只是一个字符串,我找不到任何方法从元数据中检索表名。
谢谢你的帮助!