관련 엔터티가 <many-to-one>
이고 해당 엔터티에 즉시 가져 오려는 두 개의 <many-to-one>
이 있습니다. 나는이 쿼리하여이 작업을 수행 할 수 있습니다 :ThenFetch에서 다중 가져 오기
var tshead = session.Query<MainEntity>()
.Fetch(r=>r.FirstAssoc).ThenFetch(p=>p.Other)
.Fetch(r=>r.FirstAssoc).ThenFetch(p=>p.Another)
.Take(10)
.ToList();
당신은 내가에 두 번 .Fetch(r=>r.FirstAssoc)
나는이 문제를 방지 할 수 있습니다 확신하지만 난 방법을 알아낼 질수 작성했다 볼 수 있듯이. 어떤 생각?
감사합니다. 특정 'MainEntity'를 선택하면
'Fetch (r => r.FirstAssoc.Another)'가 작동하지 않는다면 나는 그것을 피할 수 없다고 생각합니다. 의심 스럽습니다. –
@Diego 감사합니다. 의심 스럽습니다 (표현식이 너무 복잡합니다). 그러나 가지고있는 것이 좋을. –
내 FirstAssoc은 컬렉션이므로 FetchMany.ThenFetch.FetchMany.ThenFetch와 똑같은 문제가 있습니다. 이것에 대한 해결책을 좋아할 것입니다. – mikeschuld