Domanda

Sto creando il mio mapping e quindi utilizzo l'esportazione dello schema per aggiornare il mio DB. Tuttavia, se cancello un'associazione nella mia mappatura, poiché non è più nella mappatura, quando eseguo SchemaExport, non eliminerà la chiave esterna per l'associazione eliminata. Ciò significa che non riesce a eliminare la tabella associata a quella chiave esterna. Il che significa inoltre che non è possibile ricreare la tabella e ottengo un " C'è già un oggetto chiamato Foo nel database " eccezione. Esiste un modo per eliminare brutalmente la tabella tramite Esportazione schema?

È stato utile?

Soluzione

Il modo più pulito è eseguire SchemaExport.Drop con la vecchia configurazione nhibernate, quindi crearne una nuova.

In alternativa puoi eliminare e ricreare il database stesso, ecco un esempio che lo fa a livello di file per SQL Server Express: http://nicholas.piasecki.name/blog/2010/01/integration-testing-with-sql- Server-express-2008-NHibernate-e-mstest /

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top