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