프로젝트는 3 개의 데이터베이스를 처리해야하는데, 이는 3 개의 세션 팩토리를 의미합니다. 내가 유창 NHibernate에이 같은 것을 할 경우 것입니다 : 모든 매핑을 선택할 것Fluent NHibernate + 다중 데이터베이스
.Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()))
공장, 다른 데이터베이스에 해당하는 경우에도 사람이
내가 본 당신을 자동 매핑 사용 때 이런 일을 할 수 있고 네임 스페이스별로 필터링 할 수 있습니다.
.Mappings(m => m.AutoMappings.Add(
AutoMap
.AssemblyOf<Product>()
.Where(t => t.Namespace == "Storefront.Entities")))
나는 유창한 매핑을 위해 이와 같은 것을 발견했습니다. 내가 생각할 수있는 유일한 해결책은 각각의 db 매핑 클래스에 대해 별도의 어셈블리를 만들거나 명시 적으로 각 엔티티를 팩토리 구성에 추가하는 것입니다.
가능한 경우 두 가지를 모두 피하는 것이 좋습니다. 감사.
이 인스턴스에서는 데이터베이스 당 하나의 매핑 어셈블리를 권장합니다. 관심사를 잘 구분하고 다른 개발자가 쉽게 이해할 수 있어야합니다. –
다른 프로젝트에 모든 entitiy 클래스를 넣고 두 번째 db에 다른 프로젝트를 넣어야하는 것처럼 보입니다. – CallMeLaNN