当前位置:  开发笔记 > 编程语言 > 正文

NHibernate:在运行时访问配置属性(Sql方言)

如何解决《NHibernate:在运行时访问配置属性(Sql方言)》经验,为你挑选了1个好方法。

我想在运行时检索配置文件中指定的"dialect"和"connection.driver_class"属性的值.

你知道怎么做吗?

非常感谢,Nicola



1> 小智..:

感谢您的回答.在该解决方案中我不喜欢的一件事是我需要保持配置并在需要方言知识的方法中传递它.

我发现了其他几种只需要引用ISessionFactory的ISession的方法.

来自ISession:

    public static Dialect GetDialect(ISession session)
    {
        Dialect dialect = session.GetSessionImplementation().Factory.Dialect;
        return dialect;
    }

从ISessionFactory:

    public static Dialect GetDialect(ISessionFactory sessionFactory)
    {
        var implementor = sessionFactory as ISessionFactoryImplementor;
        Dialect dialect = implementor.Dialect;
        return dialect;
    }

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有