Tôi là một thực thể được liên kết với <many-to-one>
và pháp nhân đó có hai số <many-to-one>
mà tôi muốn tìm nạp cùng một lúc. Tôi có thể đạt được điều này bằng cách truy vấn này:Tìm nạp nhiều trong 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();
Như bạn có thể thấy tôi đã phải viết hai lần .Fetch(r=>r.FirstAssoc)
tôi chắc chắn rằng tôi có thể tránh điều này, nhưng tôi không thể tìm ra cách. Bất kỳ ý tưởng ?
Cảm ơn!
Tôi không nghĩ rằng bạn có thể tránh nó, trừ khi 'Fetch (r => r.FirstAssoc.Another)' hoạt động, mà tôi nghi ngờ. –
@Diego cảm ơn, nghi ngờ của bạn được xác nhận (biểu hiện quá phức tạp ngoại lệ). Nhưng nó sẽ là tốt đẹp để có. –
Tôi có cùng một vấn đề chính xác, mặc dù FirstAssoc của tôi là một bộ sưu tập vì vậy nó là FetchMany.ThenFetch.FetchMany.ThenFetch. Rất thích một giải pháp cho điều này. – mikeschuld