У меня ошибка "Столбец 'Translat2_' был указан несколько раз для 'запроса'" при использовании подкачки для моего запроса.
Моя иерархия классов:
Politician
--PoliticianInFactions : PoliticianInFaction
--EntityTranslations : Translation
Faction
--PoliticiansInFaction : PoliticianInFaction
--EntityTranslations : Translation
Translation
--Name : String
--Language : Language
Что яхочу: выбрать политиков по названию своей фракции, а затем по ее имени.Мой запрос:
var criteria = Session.CreateCriteria<Politician>("politician");
// criteria for current faction
var currentFactionCriteria = criteria
.CreateCriteria<Politician>(x => x.PoliticianInFactions, JoinType.InnerJoin)
.Add<PoliticianInFaction>(x => x.FromDate <= DateTime.Now)
.CreateCriteria<PoliticianInFaction>(x => x.Faction, JoinType.InnerJoin);
// add order by faction's name !!!
currentFactionCriteria
.CreateCriteria<Faction>(x => x.EntityTranslations, JoinType.InnerJoin)
.Add<Translation>(x => x.Language.Id == languageId)
.AddOrder<CityTranslation>(x => x.Name, Order.Asc);
// add order by politician's name !!!
criteria
.CreateCriteria<Politician>(x => x.EntityTranslations, JoinType.InnerJoin)
.Add<Translation>(x => x.Language.Id == languageId)
.AddOrder<Translation>(x => x.Name, Order.Asc);
При добавлении подкачки к этому запросу у меня ошибка.Без подкачки все ок.Также, если я прокомментирую (удалите) любой блок, отмеченный (!!!), исключение исчезнет.Что я делаю неправильно?Если это ошибка NHibernate, дайте мне несколько решений, пожалуйста.Спасибо.