All
У меня есть запрос как таковой:
_AddOrderBy(sortOptions, query)
.Fetch(x => x.ImageType).Eager
.Fetch(x => x.User).Eager
.Fetch(x => x.Partner).Eager
.Inner.JoinAlias(x => x.Partner, () => p).Fetch(x => x.Company).Eager
.Skip(startIndex)
.Take(pageSize)
.List<ImageRequest>();
В приведенном выше QueryOver я вызываю метод _AddOrderBy (), который добавляет предложение order by. Сложность, с которой я сталкиваюсь, заключается в том, как создать «заказ по», который ссылается на свойство (упорядочение по «CompanyName»), которое находится в пределах следующего пути ассоциации, не конфликтуя с моими объединениями Fetch () / Inner:
ImageRequest.Partner.Company.CompanyName
Внутри моего _AddOrderBy () у меня есть это:
Partner p = null;
Company comp = null;
order = query.Inner.JoinAlias(x => x.Partner, () => p)
.Inner.JoinAlias(x => x.Company, () => comp)
.OrderBy(x => comp.CompanyName);
Но это дает мне исключение во время выполнения о том, что в критериях у меня есть дубликат ключа (имеется в виду Партнер). Я вижу, что это противоречит моей страстной желанию.
Мои вопросы:
Как добавить «заказ по», чтобы он работал с моей выборкой.