2009-08-10 6 views
2

Voici ma configuration:Comment configurer FluentNHibernate pour ne pas écraser un fichier SQLite db existant?

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

BuildSchema ressemble à ceci:

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

Heureusement, cela fonctionne très bien et crée un fichier nommé foo.db auquel je peux lire et écrire. Malheureusement, chaque fois que j'exécute ce code, foo.db est écrasé. Comment puis-je configurer (Fluent) NHibernate pour créer le fichier seulement s'il n'existe pas déjà?

Répondre

8

Mettez une instruction if dans votre BuildSchema?

if (!File.Exists("foo.db")) 
    new SchemaExport(config).Create(false, true); 
Questions connexes