Я пытаюсь создать запрос с помощью NHibernate и поиск по нескольким внешних ключей:Как использовать сессию NHibernate.Criteria с несколькими внешними ключами?
Следующий код работает, когда я только поиск на одном из внешних ключей:
ICriteria query = Session.CreateCriteria<TblTeam>()
.Add<TblTeam>(x => x.FldUrlSafeName == teamName)
.CreateCriteria<TblTeam>(x => x.TblSportsType)
.Add<TblSportsType>(x => x.FldUrlSafeName == sportsType);
return query.UniqueResult<TblTeam>();
мне нужно поиск на двух внешних ключей, так что я создал следующее:
ICriteria query = Session.CreateCriteria<TblTeam>()
.Add<TblTeam>(x => x.FldUrlSafeName == teamName)
.CreateCriteria<TblTeam>(x => x.TblSportsType)
.Add<TblSportsType>(x => x.FldUrlSafeName == sportsType)
.CreateCriteria<TblTeam>(x => x.TblSportsOrganization)
.Add<TblSportsOrganization>(x => x.FldUrlSafeName == sportsOrganization);
return query.UniqueResult<TblTeam>();
к сожалению, это дает мне следующую ошибку:
"не удалось устранить свойство: TblSportsOrganization of: site.Core.TblSportsType"
Как бы мне это сделать, чтобы «отступить», так что я могу добавить критерии к TblTeam, а не TblSportsType?