Wie ändere ich den Standard-FlushMode in C # auf Commit?

So ... schon gesagt:

Wie man @ ändeFlushMode zuCommit in C #?

Ich meine, In Fluent NHibernate FlushMode ist standardmäßig auf Auto eingestellt.

So ... um FluentMode auf @ zu setzVerpflichte, Ich muss die Sitzung öffnen und dann ändern:

var someSessionFactory = ... bla bla ..;
var session = someSessionFactory.OpenSession();
session.FlushMode = FlushMode.Commit;

Dies wird funktionieren, aber ... das bedeutet, dass ich eine Methode aufrufen muss, die @ enthälFlushMode.Commit Jedes Mal, wenn ich eine Sitzung eröffne. Um sessionFactory zu inicialisieren, habe ich mehrere Wraps (die nur einmal gesetzt werden sollen und die dann automatisch verwendet werden, wenn ein neuer Kontext geöffnet wird), was bedeutet, dass ich die Sitzung nicht jedes Mal direkt öffnen kann, ohne mich mit dem Factory-Typ usw. zu befassen.

Gibt es einen Weg zuchange default FlushMode von Auto zu Commit? Gibt es eine Möglichkeit, dies in @ zu tuvar sessionFactory = Fluently.Configure(). ... ?

BEARBEITEN

Versuchte zweite Sache

public void Initialise(params Assembly[] mappingAssemblies)
{
    this._sessionFactory = Fluently.Configure()
        .Database(
            MsSqlConfiguration.MsSql2008
                .ConnectionString(this._connectionString)
                .AdoNetBatchSize(10)
                .QuerySubstitutions("true 1, false 0, yes 'Y', no 'N'"))
        .Cache(c => c.Not.UseSecondLevelCache().Not.UseQueryCache())
        .Mappings(m =>
        {
            foreach (Assembly asm in mappingAssemblies)
            {
                m.FluentMappings.AddFromAssembly(asm);
                m.HbmMappings.AddFromAssembly(asm);
            }
        })
        .ExposeConfiguration(ModifyConfiguration)
        .BuildSessionFactory();

    var session = _sessionFactory.OpenSession();
}

public void ModifyConfiguration(NHibernate.Cfg.Configuration configuration)
{
    configuration.Properties["default_flush_mode"] = FlushMode.Commit.ToString();
}

Ich rief_sessionFActory.OpenSession() um zu sehen, ob sich der FlushMode geändert hat und ... Nein. FlushMode ist immer noch Auto anstelle von Commit.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage