如何在运行时在Nhibernate中获取类映射信息?

时间:2011-01-16 09:54:36

标签: c# nhibernate fluent-nhibernate nhibernate-mapping

NHibernate在运行时存储映射信息以及如何访问它?我需要在运行时获取给定映射类的关联属性(复杂属性)。而且我不能依赖于读取hbm文件,因为映射可以在流畅的nhibernate中完成。

2 个答案:

答案 0 :(得分:6)

是。您可以使用ISessionFactory.GetClassMetadata为每个持久类型获取元数据对象。

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

答案 1 :(得分:0)

您可以使用NHibernate.Cfg.Configuration.GetClassMapping来获得它,我发现它比NHibernate.ISessionFactory.GetClassMetadata更详细。

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