Pergunta

Estou construindo meu mapeamento e em seguida, usando exportação esquema para atualizar meu DB. No entanto, se eu excluir uma associação no meu mapeamento, uma vez que não está mais no mapeamento é, quando eu corro SchemaExport, não vai eliminar a chave estrangeira para a associação excluído. Isto significa que, em seguida, deixa de soltar a tabela associada com essa chave estrangeira. Que também meios que não pode recriar a tabela e eu recebo um "Já existe um objeto chamado Foo no banco de dados" exceção. Existe alguma maneira para bruta excluir a tabela via esquema Export?

Foi útil?

Solução

A maneira mais limpa é fazer SchemaExport.Drop com a configuração nhibernate de idade, em seguida, criar com o novo.

Em alternativa, pode eliminar e recriar o banco de dados em si, aqui está um exemplo que faz isso no nível de arquivo para o SQL Server Express: http://nicholas.piasecki.name/blog/2010/01/integration-testing-with-sql- server-expressar-2008-nhibernate-and-mstest /

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top