Как настроить FluentNHibernate, чтобы не перезаписывать существующий файл базы данных SQLite? - PullRequest
2 голосов
/ 10 августа 2009

Вот моя конфигурация:

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

BuildSchema выглядит так:

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

К счастью, это прекрасно работает и создает файл с именем foo.db, в который я могу читать и писать. К сожалению, каждый раз, когда я запускаю этот код, foo.db перезаписывается. Как настроить (свободно) NHibernate для создания файла, только если он еще не существует?

1 Ответ

8 голосов
/ 10 августа 2009

Поместите оператор if в вашу BuildSchema?

if (!File.Exists("foo.db"))
  new SchemaExport(config).Create(false, true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...