我有這個疑問:NHibernate的LINQ的 - 支持fetchmany有許多計數== 0
var query = session.Query<Album>()
.FetchMany(x => x.Tracks)
.ThenFetchMany(x => x.Indices)
.Where(t => t.Tracks.Any(v => v.Indices.Count == 0))
.Take(20)
.ToList();
Album
有List
Track
(的hasMany)。 Track
有List
Indices
(hasmany)。
而不是獲得20行,我得到2行。
當我在剖析器中看到結果時,它看起來像Take
指的是Track
而不是Album
。
任何想法? 感謝
此查詢轉換查詢確實遭受與OP描述相同的問題。 Take將應用於Join,並且不會返回20個專輯,但會返回20個連接行。 – Firo