NHibernate Linq DateTime в Where-Clause не поддерживается? - PullRequest
0 голосов
/ 26 февраля 2011

Я пытаюсь использовать следующий запрос, чтобы получить все компании, созданные после определенной даты:

return session.Query<Company>().Where(x => x.Created > value)

Когда я выполняю это, я всегда получаю System.NotSupportedException.Когда я удаляю Where (), он работает.Я использую NHibernate 3.0.Разве Linq в NH3.0 не поддерживает такие условия Where?Как я могу сделать это вместо этого?

Ответы [ 2 ]

1 голос
/ 26 февраля 2011

Я нашел проблему:

У меня также есть Skip () и Take (). Эти два должны быть после Where ().

0 голосов
/ 26 февраля 2011

Проблема не в поддержке NH3, где с NH3 вы должны использовать QueryOver, а не Query.Так что это должно быть

return session.QueryOver<Company>().Where(right condn); 

какой тип создан в вашем запросе, и я могу быть в состоянии помочь

Вы можете пропустить и взять тоже, что вполне нормально.

...