У меня есть эта схема:NHibernate - список родителей и сбор ребенка
Я уже сделал ManyToMany отображение между Post
и Tag
. То, что я пытаюсь достичь, - это получить список сообщений и для каждой публикации его дочерней коллекции тегов. Так он может отображаться как это:
То, что я сделал до сих пор это:
IList<Post> results = base._session.CreateCriteria(typeof(Post))
.SetFetchMode("User", FetchMode.Eager)
.SetFetchMode("Votes", FetchMode.Eager)
.AddOrder(Order.Desc("_dateCreated"))
.ToList();
Но для каждого Post
это делает 1 дополнительный SQL для извлечения Votes
. Есть ли способ получить его за один раз?
Для списка из 10 записей заголовков, отображаемых на странице, он уменьшил 11 SQL до 2. Brilliant. Благодаря! –
Отлично, если это помогло;) Наслаждайтесь NHiberante .. удивительный инструмент –