Как получить информацию о сопоставлении классов во время выполнения в Nhibernate? - PullRequest
4 голосов
/ 16 января 2011

Где NHibernate хранит картографическую информацию во время выполнения и как получить к ней доступ? Мне нужно получить свойства ассоциации (сложные свойства) для данного сопоставленного класса во время выполнения. И я не могу полагаться на чтение hbm-файлов, потому что отображение может быть сделано в беглом nhibernate.

Ответы [ 2 ]

6 голосов
/ 16 января 2011

Да. Вы можете использовать ISessionFactory.GetClassMetadata, чтобы получить объект метаданных для каждого персистентного типа.

http://www.nudoq.org/#!/Packages/NHibernate/NHibernate/ISessionFactory/M/GetClassMetadata

0 голосов
/ 25 октября 2018

Вы можете получить его, используя NHibernate.Cfg.Configuration.GetClassMapping, который я нашел более подробным, чем NHibernate.ISessionFactory.GetClassMetadata.

http://www.nudoq.org/#!/Packages/NHibernate/NHibernate/Configuration/M/GetClassMapping

...