使用fluent nhibernate时如何设置配置属性?

使用fluent nhibernate时如何设置配置属性?,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,特别是,我想设置当前会话\u上下文\u类。我知道如何在hibernate.cfg.xml中实现这一点,但使用纯fluent配置是否可能?您可以在FluentConfiguration实例上使用ExposeConfiguration方法来访问原始的NHibernate配置对象 然后,您将可以访问属性属性,并且可以添加当前会话上下文类一个 以下是伪代码的示例: Fluently.Configure() .Database(SQLiteConfiguration.Standard.InMemor

特别是,我想设置
当前会话\u上下文\u类
。我知道如何在hibernate.cfg.xml中实现这一点,但使用纯fluent配置是否可能?

您可以在
FluentConfiguration
实例上使用
ExposeConfiguration
方法来访问原始的NHibernate
配置
对象

然后,您将可以访问
属性
属性,并且可以添加
当前会话上下文类
一个

以下是伪代码的示例:

Fluently.Configure()
   .Database(SQLiteConfiguration.Standard.InMemory)
   .ExposeConfiguration(c =>
                        {
                          c.Properties.Add("current_session_context_class", 
                                           typeof(YourType).FullName);
                        })
   //.AddMapping, etc.
   .BuildSessionFactory();

这对我不起作用,当我调用GetCurrentSession时,它仍然抛出一个异常,告诉我设置属性。好吧,我的答案现在已经2年了,所以我并不感到惊讶。不幸的是,我不再使用FluentNHibernate,我也不确定我是否能在短时间内更新我的答案……不幸的是,这对我也不起作用,我在FlushMode中遇到了类似的问题,请参阅