Мне нужно знать имя ключевого столбца сопоставленной сумки в отображении nhibernate.Но я ничего не нашел в NHibernate.Cfg.Configuration.CollectionMappings
и каждом элементе типа Collection
.
Например, у нас есть конфигурация ниже:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Farayan.Web.Portal" namespace="Farayan.Web.Portal.EntityLayer" >
<class name="ModuleEntity" table="Portal_ModulesTable">
<id name="Id">
<generator class="identity"/>
</id>
<version name="Version"/>
<bag name="Properties" table="Portal_ModulePropertiesTable" lazy="false" fetch="subselect">
*<key column="Module"/>*
<composite-element class="Farayan.Web.Portal.PropertyValue">
<property name="Name"/>
<property name="Value"/>
<property name="Culture"/>
</composite-element>
</bag>
</class>
</hibernate-mapping>
Я хочу найти имя столбца Module
(* в окружении * в cfg)
Но в приведенном ниже коде:
foreach (Collection collectionMapping in configuration.CollectionMappings) {
//collectionMapping.Key is null!
}
collectionMapping.Key равно null