我有一个与<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)
我相信我能避免这一点,但我无法弄清楚如何。任何想法 ?
谢谢!
我不认为你可以避免它,除非'Fetch(r => r.FirstAssoc.Another)'有效,我怀疑。 –
@Diego谢谢,你的疑问得到证实(表情太复杂了)。但它会很高兴。 –
我有这个完全相同的问题,虽然我的FirstAssoc是一个集合,所以它是FetchMany.ThenFetch.FetchMany.ThenFetch。会喜欢这个解决方案。 – mikeschuld