2012-02-11

NHibernate - metody czyszczenia bazy

1.
Jeśli tylko możemy możemy skasować plik, pliki bazy. Musimy mieć możliwość odtworzenia bazy. Po tej operacji należy jeszcze odtworzyć strukturę bazy.

2.
FluentNHibernate.SessionSource.BuildSchema(Session)

odtwarza strukturę bazy z ustawionego mapowania przy tym prawdopodobnie najpierw próbuje usunąć istniejące tabele.

3.
Buduje schemat bazy z mapowania, na podstawie niego usuwa z bazy tabele i je odtwarza.

var export = new SchemaExport(cfg.BuildConfiguration());
export.Drop(false, true);
export.Create(false, true);


4.
new SchemaExport(cfg).Execute(false, true, false);

5.
Chyba właściwe dla SQLite, z bazą łączymy się za pomocą: "db.db;New=True". Po tej operacji należy jeszcze odtworzyć strukturę bazy.

Podsumowanie
2,3,4 robią dokładnie to samo. Najpierw tabele są usuwane, a następnie odtwarzane.
1,5 niszczą fizycznie bazę, która wymaga po takiej operacji odtworzenia struktury.

Brak komentarzy:

Prześlij komentarz