如何在 Nhibernate 运行时获取类映射信息?
NHibernate 在运行时在哪里存储映射信息以及如何访问它?我需要在运行时获取给定映射类的关联属性(复杂属性)。我不能依赖于读取 hbm 文件,因为映射可以在流畅的 nhibernate 中完成。
Where does NHibernate store mapping information at runtime and how to access it? I need to get association properties (complex properties) for a given mapped class at runtime. And i can't rely on reading hbm files because, mapping can be done in fluent nhibernate.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的。您可以使用 ISessionFactory.GetClassMetadata 获取每个持久类型的元数据对象。
http://www.nudoq.org/#!/包/NHibernate/NHibernate/ISessionFactory/M/GetClassMetadata
Yes. You can use
ISessionFactory.GetClassMetadata
to get a metadata object for each persistant type.http://www.nudoq.org/#!/Packages/NHibernate/NHibernate/ISessionFactory/M/GetClassMetadata
您可以使用
NHibernate.Cfg.Configuration.GetClassMapping
获取它,我发现它比NHibernate.ISessionFactory.GetClassMetadata
更详细。http://www.nudoq.org/#!/包/NHibernate/NHibernate/Configuration/M/GetClassMapping
You can get it using the
NHibernate.Cfg.Configuration.GetClassMapping
which I found is more detailed than theNHibernate.ISessionFactory.GetClassMetadata
.http://www.nudoq.org/#!/Packages/NHibernate/NHibernate/Configuration/M/GetClassMapping