Фильтр nhibernate не работает (неизвестный параметр фильтра)? - PullRequest
2 голосов
/ 19 ноября 2009

У меня есть такой фильтр:

<filter name="partnerIdFilter" condition="partner_id IN (:partnerId)"/>

и параметр partnerId определяется следующим образом:

<filter-def name="partnerIdFilter">    
    <filter-param name="partnerId" type="int[]"/>
</filter-def>

и фильтр включен следующим образом:

currentSession.EnableFilter("partnerIdFilter").SetParameterList("partnerId", specification.GetFilterValues());

Но я получаю исключение NHibernate Undefined filter parameter [partnerId]

Как я могу это исправить? Другой фильтр в том же файле сопоставления работает без проблем.

1 Ответ

2 голосов
/ 25 января 2011

Я знаю, что это старый вопрос, но я только что узнал ответ на этот вопрос сам. Тип должен быть либо базовым типом, либо наследоваться от IType, ICompositeUserType, IUserType, ILIfecycle, Enum или должен быть Serializable. Если это не так, то вы получите эту довольно загадочную ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...