Как найти ключевой столбец в отображениях коллекции nhibernate во время выполнения - PullRequest
0 голосов
/ 25 ноября 2018

Мне нужно знать имя ключевого столбца сопоставленной сумки в отображении 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

...