【问题标题】:How to get class mapping information at runtime in Nhibernate?如何在 Nhibernate 运行时获取类映射信息?
【发布时间】:2011-01-16 09:54:36
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2014-09-06
        • 2010-10-20
        • 2012-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多