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