В частности, я хотел бы установить current_session_context_class
. Я знаю, как это сделать в hibernate.cfg.xml, но возможно ли это вообще с чистой плавной конфигурацией?Как установить свойство конфигурации при использовании свободного nhibernate?
5
A
ответ
7
Вы можете использовать метод ExposeConfiguration
на экземпляре FluentConfiguration
, чтобы получить доступ к исходному объекту NHibernate Configuration
.
Тогда у вас будет доступ к объекту Properties
, и вы сможете добавить current_session_context_class
.
Вот псевдо-код:
Fluently.Configure()
.Database(SQLiteConfiguration.Standard.InMemory)
.ExposeConfiguration(c =>
{
c.Properties.Add("current_session_context_class",
typeof(YourType).FullName);
})
//.AddMapping, etc.
.BuildSessionFactory();
Это не работает для меня, когда я называю GetCurrentSession он по-прежнему бросает исключение, говоря мне установить свойство. – BenCr
Ну, теперь мне ответит 2 года, так что меня это не удивляет. К сожалению, я больше не использую FluentNHibernate, и я не уверен, что смогу обновить свой ответ в ближайшее время ... –