【发布时间】:2011-01-16 09:54:36
【问题描述】:
NHibernate 在运行时在哪里存储映射信息以及如何访问它?我需要在运行时获取给定映射类的关联属性(复杂属性)。而且我不能依赖读取 hbm 文件,因为映射可以在流利的 nhibernate 中完成。
【问题讨论】:
标签: c# nhibernate fluent-nhibernate nhibernate-mapping
NHibernate 在运行时在哪里存储映射信息以及如何访问它?我需要在运行时获取给定映射类的关联属性(复杂属性)。而且我不能依赖读取 hbm 文件,因为映射可以在流利的 nhibernate 中完成。
【问题讨论】:
标签: c# nhibernate fluent-nhibernate nhibernate-mapping
是的。您可以使用ISessionFactory.GetClassMetadata 获取每个持久类型的元数据对象。
http://www.nudoq.org/#!/Packages/NHibernate/NHibernate/ISessionFactory/M/GetClassMetadata
【讨论】:
您可以使用NHibernate.Cfg.Configuration.GetClassMapping 获取它,我发现它比NHibernate.ISessionFactory.GetClassMetadata 更详细。
http://www.nudoq.org/#!/Packages/NHibernate/NHibernate/Configuration/M/GetClassMapping
【讨论】: