我有一個與<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