Как применить DistinctRootEntityResultTransformer ко всем запросам в NHibernate - PullRequest
2 голосов
/ 01 мая 2011

При выполнении запросов с готовой загрузкой некоторых связей один ко многим я всегда использую DistinctRootEntityResultTransformer (чтобы не дублировать записи Video в списке результатов), например:

var video = session.QueryOver<Video>().Where(x => x.Id == 146)
                    .Fetch(x => x.Genres).Eager
                    .TransformUsing(new DistinctRootEntityResultTransformer())
                    .List();

Есть ли способ применить это глобально ко всем запросам во время конфигурации ISessionFactory? Потому что в большинстве случаев я, конечно, хочу, чтобы он был включен.

1 Ответ

2 голосов
/ 01 мая 2011

Нет, это невозможно.

Вы можете сделать это в базовом классе хранилища.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...