2010-03-04 4 views
0

모든 레코드의 일반 테이블이 아닌 문서의 오타가있는 테이블에 문서 정보 레코드를 보관할 시나리오가 있습니다. 예를 들어NHibernate : 동적 테이블 매핑

, 송장 dbo.Doc_1000 레코드에 저장되며, 영수증 레코드 1000 및 2000의 ID 자동 생성되고 공지 된 테이블 (dbo.TypeOfDoc를 저장 dbo.Doc_2000에 저장한다.

각 dbo.Doc.xxx 테이블에는 시스템 열 그룹 (항상 동일)이 있으며 동적 열 (메타 데이터) 그룹이있을 수 있습니다.

dbo.Doc.xxx 테이블과 동적 열은 런타임.

NHibernate에서 가능하다면

감사합니다.

+0

IMHO는 잘못 설계된 데이터베이스입니다 ... 유산입니까? –

+0

해결책을 찾았습니까? –

답변

1

내가 당신의 요점을 가지고 있기를 바랍니다. 나는 현재 비슷한 문제에 대한 해결책을 찾고있다. 관리자가 런타임시 엔티티를 설계 할 수있는 기능을 응용 프로그램에 통합하려고합니다.

내가 아는 한 SessionFactory가 구성되고 사용할 준비가되면 nhibernate에서 사용되는 매핑을 수정할 방법이 없습니다. 런타임에 구성되고 작성 및 수정되는 사용자 정의 된 테이블 구조를 사용하려는 경우 해당 매핑이 존재하는 장소가 있어야합니다. nhibernate 매핑 XML 파일로 저장하고 이러한 변경 사항을 반영하도록 데이터베이스 모델을 변경할 때마다 새 SessionFactory를 설정해야합니다.