2009-12-03 4 views
3

일부 구성에 따라 데이터베이스를 변경하려면 SchemaUpdate를 사용하고 있습니다. 새 테이블이나 열을 추가하면 올바르게 작동합니다. 그러나 열을 삭제하거나 테이블을 삭제하면 작동하지 않습니다. 매핑 파일에 이러한 변경 내용이 반영되어 있지만 SchemaUpdate가이를 인식하지 못하는 것 같습니다. 데이터를 유지하려면 테이블을 삭제하고 다시 만들고 싶지 않습니다.SchemaUpdate가 테이블을 삭제하거나 열을 삭제하지 않습니다.

이 '삭제 및 삭제'기능이 SchemaUpdate에서 지원되는지 여부를 아는 사람이 있습니까?

감사합니다.

답변

8

아니요 - SchemaUpdate는 새 테이블/열만 추가합니다. 이 동작은 의도적으로 설계된 동작입니다. 예를 들어 모델을 여러 시스템에서 사용하는 데이터베이스에 매핑 할 수 있으며 테이블/열의 하위 집합 만 사용할 수 있습니다. 이 경우 SchemaUpdate가 해당 열과 테이블을 삭제하면 다른 모든 시스템이 손상 될 수 있습니다.

대체 방법은 NHibernate SchemaUpdate을 참조하십시오.

관련 문제