Ошибка при использовании AliasToBeanResultTransformer в критерии - PullRequest
1 голос
/ 14 мая 2011

Я пытаюсь выполнить подкачку вместе с извлечением, но результат возвращает дубликаты.Поэтому я добавил AliasToBeanResultTransformer, но затем получаю следующую ошибку:

Не удалось найти установщик для свойства 'this' в классе 'ForumThread'

var crit = Session.CreateCriteria<ForumThread>()
                .Add(Expression.Eq("IsActive", true))
                .AddOrder(new Order("LastForumPost", false))
                .SetFirstResult((page - 1)*pageSize)
                .SetMaxResults(pageSize)
                .SetFetchMode("ForumPosts", FetchMode.Eager)
                .SetFetchMode("ForumTagRelations", FetchMode.Eager)
                .SetCacheable(true)
                .SetResultTransformer(new NHibernate.Transform.AliasToBeanResultTransformer(typeof (ForumThread)));
return crit.List<ForumThread>();

Чего мне не хватает?

1 Ответ

0 голосов
/ 15 февраля 2014

Чтобы избежать дубликатов, вам нужно использовать DistinctRootEntityResultTransformer, а не AliasToBeanResultTransformer

...