문제

모두 안녕. 유창한 구문에 대한 빠른 질문. 나는 이것을 쓰러 뜨렸다 고 생각했지만 이상한 실패를 받고 있습니다. 기본적으로, 나는 내가 지속하려는 계층 적 구조를 가지고 있으며, DB와 함께 실제 통합 테스트를 할 때를 제외하고는 모두 작동하는 것 같습니다.

나는 다른 노드 인 부모 속성이있는 노드 객체와 노드 모음이기도 한 _children 필드를 가지고 있습니다.

속성은 관계를 상관시키는 것을 처리하고 메모리 내 객체는 잘 테스트합니다. 그러나 저장소에서 검색 할 때 (테스트에서 메모리 내 SQLITE DB), 어떤 노드의 어린이는 어떤 이유로 든 포함됩니다. 어떤 아이디어?

내 매핑은 주로 자동 캡으로 완료되지만 다음을 우선합니다.

mapping.References(x => x.Parent);
mapping.HasMany(x => x.Children).Inverse().Access.LowerCaseField(Prefix.Underscore);

또한 inverse () 호출과 함께 시도했습니다.

도움이 되었습니까?

해결책

알았어요. 문제는 어린이들에게 외국 열쇠를 위해 어떤 ID 필드에 연결 해야하는지 알려야한다는 것이 었습니다.

나는 그 매핑을 그렇게 보이게 변경했습니다.

mapping.HasMany(m => m.Children)
  .Inverse()
  .KeyColumn("ParentId")
  .Access.CamelCaseField(Prefix.Underscore)
  .Cascade.All()
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top