Как получить значение строки подключения из файла hibernate.cfg.xml?

Я использую Быстрый NHibernate и потребность заставить мою Строку подключения от свойства соединения connection_string на файле hibernate.cfg.xml создавать мою Фабрику Сессии:

private static ISessionFactory SessionFactory {
   get {
      return = Fluently.Configure()
         .Database(MySQLConfiguration.Standard.ConnectionString(c => c.FromConnectionStringWithKey("MyConnStr")))
         .Mappings(m => m.FluentMappings.AddFromAssemblyOf<FooMap>())
         .ExposeConfiguration(c => c.Properties.Add("hbm2ddl.keywords", "none"))
         .BuildSessionFactory();
   }
}

Я хочу заменить MyConnStr (который находится в моем web.config файле), "c => c. FromConnectionStringWithKey ("MyConnStr")" для строки подключения из файла hibernate.cfg.xml.

Я попробовал использование NHibernate. Cfg. Среда. ConnectionString, но это не работало.

Как я могу получить это?

Спасибо.

5
задан MCardinale 12 March 2010 в 13:21
поделиться

2 ответа

попробуйте это

NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration().Configure();
string conString = cfg.Configuration.GetProperty(NHibernate.Cfg.Environment.ConnectionString);
11
ответ дан 18 December 2019 в 11:55
поделиться

Обновлено для вашего обновленного вопроса

public static string ConnectionString
{
  get
  {
    NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
    return cfg.GetProperty(NHibernate.Cfg.Environment.ConnectionString);
  }
}
4
ответ дан 18 December 2019 в 11:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: