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

NHibernate:在运行时访问配置属性(Sql方言),nhibernate,hibernate,Nhibernate,Hibernate,我希望在运行时检索配置文件中指定的“方言”和“connection.driver_class”属性的值 你知道怎么做吗 非常感谢,, Nicola当您构建配置对象并加载XML并最终构建SessionFactory时,请保留现有的配置对象引用 您可以使用配置引用的Properties对象,也可以执行类似dialent.getdialent(_Configuration.Properties)的操作。谢谢您的回答。 在该解决方案中,我不喜欢的一点是,我需要保留配置,并在需要方言知识的方法中传递配置

我希望在运行时检索配置文件中指定的“方言”和“connection.driver_class”属性的值

你知道怎么做吗

非常感谢,,
Nicola

当您构建配置对象并加载XML并最终构建SessionFactory时,请保留现有的配置对象引用

您可以使用配置引用的Properties对象,也可以执行类似dialent.getdialent(_Configuration.Properties)的操作。

谢谢您的回答。 在该解决方案中,我不喜欢的一点是,我需要保留配置,并在需要方言知识的方法中传递配置

我发现了一些其他的方法,只需参考ISessionFactory的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;
    }