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

One thought on “SQLite, NHibernate i SchemaUpdate

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj /  Zmień )

Zdjęcie na Google

Komentujesz korzystając z konta Google. Wyloguj /  Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj /  Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj /  Zmień )

Połączenie z %s