2009-09-20 2 views
0

Fluent Nhibernate에서 스키마 생성 스크립트를 생성하고 내보낼 수 있습니다. 언젠가 모든 필드를 삭제하지 않고 스키마 생성 후 일부 필드를 수정하거나 새로운 필드를 테이블에 추가하고 싶습니다. 지금 내가하는 일은 첫 번째 스키마 스크립트를 생성 한 다음 개발 프로세스 중에 DB에 필드를 수동으로 추가하거나 수정하는 것입니다.Fluent Nhibernate 내보내기 스키마 및 테이블 변경

  • 대신 CREATE TABLE 대신 ALTER TABLE을 사용하여 Fluent Nhibernate 스키마 내보내기 문을 생성 할 수 있습니까?

답변

1

물론이 가능합니다

new SchemaUpdate(config).Execute(true, true); 
당신이 파일로 내 보낸 SQL을 저장하는 옵션을 설정할 수 있습니다
+0

? SchemaExport에는 SetOutputFile 메서드가 있지만 SchemaUpdate는 나타나지 않습니다. – Mike

+0

실제 스키마가 콘솔에 출력되고 좀 더 멋지게 보이려면 스키마를 업데이트 할 때 nhibernate 프로파일 러 (http://nhprof.com/download)를 사용하여 스키마를 업데이트하는 것이 좋습니다. 또한 스키마 업데이트 중에 감지 된 모든 오류를 기록합니다. – mhenrixon

+0

Execute의 첫 번째 매개 변수는 스크립트를 생성하기위한 것으로 실제 저장 방법을 모르는 곳입니다. 두 번째 매개 변수는 업데이트를 실행하기위한 것입니다. – mhenrixon