SQLite, NHibernate i SchemaUpdate

Dowiedziałem się niedawno, że NHibernate ma w namespace NHibernate.Tool.hbm2ddl dwie przydatne klasy: SchemaExport i SchemaUpdate. Pierwsza z nich umożliwia utworzenie struktury bazy danych na podstawie plików mapujących, a druga pozwala uaktualnić strukturę po zmianach mapowania. Napisałem kawałek kodu (jako bazę używałem SQLite), wywołałem odpowiednie metody klasy SchemaExport i struktura się utworzyła. Ale już uaktualnienie nie działało. Procedura się wykonała, żadnych błędów nie było ale i żadna zmiana w bazie danych nie nastąpiła! WTF? Pogooglowałem i okazało się, że z SQLite uaktualnianie struktury po prostu nie działa.

Sprawdziłem ten sam kod z bazą MS SQL – i działa bez problemów.

Reklamy