문제

매핑을 구축 한 다음 스키마 내보내기를 사용하여 DB를 업데이트하고 있습니다. 그러나 매핑에서 연관성을 삭제하면 더 이상 매핑에 있지 않기 때문에 SchemaExport를 실행할 때 삭제 된 연관성의 외래 키를 삭제하지 않습니다. 이것은 해당 외국 키와 관련된 테이블을 떨어 뜨리지 못한다는 것을 의미합니다. 이는 테이블을 재현 할 수 없으며 "데이터베이스에 이미 FOO라는 객체가 있습니다"예외를 얻습니다. 스키마 내보내기를 통해 테이블을 무차별하는 방법이 있습니까?

도움이 되었습니까?

해결책

가장 깨끗한 방법은 이전 nhibernate 구성으로 schemaexport.drop을 수행 한 다음 새 구성으로 작성하는 것입니다.

또는 데이터베이스 자체를 삭제하고 재현 할 수 있습니다. SQL Server Express의 파일 레벨에서이를 수행하는 예는 다음과 같습니다. http://nicholas.piasecki.name/blog/2010/01/integration-testing-with-sql-server-express-2008-nhibernate-and-mstest/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top