관계의 양측이 같은 엔티티를 참조하는 다 대다 관계를 맵핑하는 데 문제점이 있습니다. Fluent NHibernate와 NH3.1을 사용하고 있습니다.유창한 nhibernate - 동일한 엔티티에 대한 다 대다 관계 매핑
기본적으로 시나리오는 - 여러 개의 부모를 가질 수있는 카테고리가 있습니다. 따라서 카테고리에는 부모로 여러 개의 다른 카테고리뿐만 아니라 그 자녀로 여러 다른 카테고리가 있습니다. 내가 공장을 빌드 할 때
HasManyToMany(x => x.ParentCategories).AsBag().Table("parentcategorychildren").ParentKeyColumn("ChildID").ChildKeyColumn("ParentID").Cascade.SaveUpdate();
HasManyToMany(x => x.ChildrenCategories).AsBag().Table("parentcategorychildren").ParentKeyColumn("ParentID").ChildKeyColumn("ChildID").Inverse();
그러나, 나는 다음과 같은 오류가 발생합니다 :
왜 Category.ChildrenCategories에 'Category.ChildrenCategories'을 언급이다 내가 이상한 발견하고The relationship Category.ChildrenCategories to Category.ChildrenCategories has Inverse specified on both sides. Remove Inverse from one side of the relationship.
, ParentCategories와 반대로?
도움이 될 것입니다.
나에게 충분히 중요하기 때문에 방금이 현상금을 만들었습니다. 제발, 나는 대답 할 수 없다는 것에 관심이 없습니다.
우리는 똑같은 문제를 겪고 있습니다. 대답은 크게 감사하겠습니다. –
FNH의 버그 일 경우 항상 전통적인 xml 매핑이나 답변에 제공된 해결 방법을 사용할 수 있습니다. – Vadim
나는 이것을 위해 [문제] (http://fluentnhibernate.lighthouseapp.com/projects/33236-fnh/tickets/212-inverse-validation-fails-on-self-referential-relationships)를 제기했다. 우리는 최대한 빨리 해결할 것입니다. –