Я сам все понял. Ключ должен использовать SetResultTransformer () , передавая объект DistinctRootEntityResultTransformer в качестве параметра. Таким образом, запрос теперь выглядит следующим образом
Session.CreateCriteria(typeof (Node))
.SetFetchMode( "Etype", FetchMode.Join )
.SetFetchMode( "Etype.Properties", FetchMode.Join )
.SetFetchMode( "Etype.Properties.ListValues", FetchMode.Join )
.SetResultTransformer(new DistinctRootEntityResultTransformer());
Я нашел ответ на свои вопросы по следующим ссылкам:
http://www.mailinglistarchive.com/html/nhusers @ googlegroups.com / 2010-05 / msg00512.html
Клиент php не обрабатывает постоянные соединения. вам либо нужно использовать вашу идею объединения, либо использовать сторонний клиент memcached для php, который поддерживает постоянные соединения.
как этот: