2009-12-03 7 views
3

J'utilise SchemaUpdate pour apporter des modifications à la base de données en fonction d'une certaine configuration. Cela fonctionne correctement lorsque de nouvelles tables ou colonnes sont ajoutées. Toutefois, cela ne fonctionne pas lorsque les colonnes sont supprimées ou que les tables sont supprimées. Le fichier de mappage reflète ces modifications, mais SchemaUpdate ne semble pas le reconnaître. Je ne veux pas abandonner les tables et les recréer, car je veux que les données soient conservées.SchemaUpdate ne supprime pas les tables ou ne supprime pas les colonnes

Est-ce que quelqu'un sait si cette fonctionnalité «Supprimer et supprimer» est supportée par SchemaUpdate?

Merci

Répondre

8

Il n'est pas - SchemaUpdate ajoutera que de nouvelles tables/colonnes. Ce comportement est inhérent à la conception: votre modèle peut (par exemple) être mappé sur une base de données utilisée par de nombreux systèmes et ne peut utiliser qu'un sous-ensemble de tables/colonnes. Dans ce cas, si SchemaUpdate supprimait ces colonnes et ces tables, tous les autres systèmes seraient détruits.

Voir NHibernate SchemaUpdate pour d'autres alternatives.

Questions connexes