Wie konfiguriere ich FluentNHibernate so, dass eine vorhandene SQLite-Datenbankdatei nicht überschrieben wird?

Hier ist meine Konfiguration:

this.factory = Fluently.Configure().
    Database(SQLiteConfiguration.Standard.UsingFile("foo.db").
        ShowSql()).
    Mappings(m => m.FluentMappings.AddFromAssemblyOf<Bar>()).
    ExposeConfiguration(BuildSchema).
    BuildSessionFactory();

BuildSchema sieht so aus:

private static void BuildSchema(Configuration config)
{
    new SchemaExport(config).Create(false, true);
}

Zum Glück funktioniert das sehr gut und erstellt eine Datei mit dem Namen foo.db, in die ich lesen und schreiben kann. Leider wird jedes Mal, wenn ich diesen Code ausführe, foo.db überschrieben. Wie kann ich (Fluent) NHibernate so konfigurieren, dass die Datei nur erstellt wird, wenn sie noch nicht vorhanden ist?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage