dzięki za odpowiedź. Jedną z rzeczy, których nie lubię w tym rozwiązaniu, jest to, że muszę zachować konfigurację i przekazywać ją metodom, które wymagają znajomości dialektu.
Znalazłem kilka innych sposobów, które wymagają tylko odniesienia do ISession of ISessionFactory.
Z ISession:
public static Dialect GetDialect(ISession session)
{
Dialect dialect = session.GetSessionImplementation().Factory.Dialect;
return dialect;
}
Z ISessionFactory:
public static Dialect GetDialect(ISessionFactory sessionFactory)
{
var implementor = sessionFactory as ISessionFactoryImplementor;
Dialect dialect = implementor.Dialect;
return dialect;
}