У меня есть следующий запрос и его сбой в Nhibernate 3 LINQ с исключением «Non supported». Его similar to this question, но этот вопрос был задан более года назад, поэтому я уверен, что ответ устарел.Почему doesnt 'nhibernate поддерживает этот синтаксис «существует в списке»?
столыМои БД являются:
- VacationRequest (идентификатор, PersonId)
- VacationRequestDate (идентификатор, vacationRequestId)
- Person (ID, FirstName, LastName)
Мои Сущности :
- VacationRequest (Perso п, IList)
- VacationRequestDate (VacationRequest Дата)
Вот запрос, получение "Non поддерживается" Exception
Session.Query<VacationRequestDate>()
.Where(r => people
.Contains(r.VacationRequest.Person, new PersonComparer()))
.Fetch(r=>r.VacationRequest)
.ToList();
есть лучший способ, чтобы написать это, что бы поддерживается в Нюбернате?
fyi. . PersonComparer только что сравнил person.Id
как бы это перевести – leora
@ooo, если вы видите дерево выражений в режиме отладки вы можете видеть, что он не может это сделать, но я думаю, что если вы переопределите равный член своего «Лица», это можно сделать осторожно. [но если вы переопределите его раньше для другой цели, я предлагаю использовать hql] –