2011-05-13 8 views
2

나는 Nhibernate와 Fluent Nhibernate를 사용하고 있습니다.Nhibernate에서 varchar 열 길이를 업데이트하는 방법?

트랩에 빠져서 새로운 사용자가 많이 생겨서 255 자로 된 모든 varchar 열로 끝났습니다. 너무 지루한 정치적인 이유 때문에,이 필드에 데이터가 너무 빠르다고해서 (테이블이 너무 길지 않기 때문에) 테이블을 삭제하고 다시 만들지 않고도 열 길이를 업데이트해야합니다.

그러나 Fluent 구성에 문자열 길이 규칙을 적용하고 NHibernate UpdateSchema 메서드를 사용하면 새로운 테이블 만 새로운 varchar 길이를 얻는 것처럼 보입니다. 이게 맞습니까? 기존 테이블에 이것을 적용 할 수있는 방법이 있습니까 ??

답변

0

UpdateSchema는 비파괴 업데이트 만 적용합니다. 마이그레이션 유틸리티로 사용되는 것이 아니라 개발 중에 모델/데이터베이스 테이블을 빠르게 변경하기위한 것입니다. 자세한 내용은 NHibernate, ORM : how is refactoring handled? existing data?에 대한 내 대답을 참조하십시오.

2

반드시 nHibernate가 필요하지는 않습니다.
기본 DB 인스턴스가 무엇인지 언급하지 않았지만 열 속성을 업데이트 할 수있는 옵션이 있다고 확신합니다. 나는 이것이 가장 간단한 해결책이라고 생각한다.

관련 문제