문제

S#ARP 아키텍처 (nhibernate를 사용)를 사용하고 있습니다. 일부 엔티티가 하나의 데이터베이스에 테이블에 매핑되었고 다른 엔티티가 다른 데이터베이스에 매핑되었습니다. 공개 : 데이터베이스가 이미 존재하므로 먼저 모델을 수행 할 수 없습니다.

작동하도록 어떻게 구성합니까?

편집 : 유창한 nhibernate의 Schemais 메소드가 다른 데이터베이스의 테이블에 엔티티를 매핑하는 것이 권장되는 접근법일까요? NHIB의 XMP 매핑 파일도 가능하다고 생각합니다.

도움이 되었습니까?

해결책

추가 데이터베이스에 nhibernatesession.addconfiguration을 사용해야합니다. nhibernatesession.addconfiguration에 대한 호출은 nhibernatesession.init ()에 따라 바로 이동합니다. 두 번째 초기화를 위해 명시적인 세션 공장 키를 정의해야합니다.

전체 프로세스는 여기에 자세히 설명되어 있습니다.

https://github.com/sharparchitecture/sharp-architecture/wiki?page=faq

다른 팁

내가이 작업을 수행 한 방식은 여러 nhibernate config 파일을 사용하여 Global.asax.cs 내에서 InitializenHibernatesession에서 여러 nhibernatesessions를 초기화하는 것입니다. 그런 다음 각 적절한 조치 방법에 대해 컨트롤러에서 [transaction ( "nhibernate.dbname")] (dbname이 websessionstorages에 지정된 이름)을 사용했습니다.

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