Wie aktualisiere ich Datenbanktabellenschemata mit der NHibernate-Schemaerzeugung?

Ich versuche herauszufinden, wie die NHibernate-Konfiguration mit der Zuordnung verwendet wird, um Tabellenschemata zu aktualisieren, anstatt sie zu löschen und neu zu erstellen.

Zur Zeit benutze ich dasNHibernate.Tool.hbm2ddl.SchemaExport obj mit FluentNHibernate, um das Datenbankschema für eine MySQL-Datenbank zu generieren. Ich kann zwar nicht sagen, dass es ein großes Problem ist, aber wann immer ich @ anruSchemaExport.Execute In der Datenbank werden alle Tabellen gelöscht und anschließend neu erstellt.

Was wäre viel cooler, wenn ich nur die vorhandenen Tabellenstrukturen aktualisieren könnte, wobei die Daten wo möglich erhalten bleiben. Aber ich möchte nicht wirklich ein kommerzielles Produkt oder einen Codegenerator verwenden, weil ich die Codegenerierung im Allgemeinen nicht mag und ich nicht genug brauche, um darüber nachdenken zu können, dafür zu bezahlen. Hoffentlich würde jede Antwort diese Vorbehalte berücksichtigen.