6

In particular, I'd like to set current_session_context_class. I know how to do it in hibernate.cfg.xml, but is it possible at all with pure fluent configuration?

1 Answer 1

8

You can use the method ExposeConfiguration on a FluentConfiguration instance, to access the original NHibernate Configuration object.

Then, you'll have access to the Properties property, and you will be able to add the current_session_context_class one.

Here is a the pseudo-code:

Fluently.Configure()
   .Database(SQLiteConfiguration.Standard.InMemory)
   .ExposeConfiguration(c =>
                        {
                          c.Properties.Add("current_session_context_class", 
                                           typeof(YourType).FullName);
                        })
   //.AddMapping, etc.
   .BuildSessionFactory();
Sign up to request clarification or add additional context in comments.

3 Comments

This doesn't work for me, when I call GetCurrentSession it still throws an exception telling me to set the property.
Well, my answer is 2 years old now, so it doesn't surprise me that much. Unfortunately, I'm no longer using FluentNHibernate and I'm not sure I can update my answer anytime soon...
Unfortunately, does not work for me either, I'm having a similar problem with FlushMode, see stackoverflow.com/questions/52260763/…

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.