Я использую Быстрый 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, но это не работало.
Как я могу получить это?
Спасибо.
попробуйте это
NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration().Configure();
string conString = cfg.Configuration.GetProperty(NHibernate.Cfg.Environment.ConnectionString);
Обновлено для вашего обновленного вопроса
public static string ConnectionString
{
get
{
NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
return cfg.GetProperty(NHibernate.Cfg.Environment.ConnectionString);
}
}