nhibernate过滤器不工作(未知过滤器参数)?
我有一个这样的过滤器:nhibernate过滤器不工作(未知过滤器参数)?,nhibernate,Nhibernate,我有一个这样的过滤器: <filter name="partnerIdFilter" condition="partner_id IN (:partnerId)"/> <filter-def name="partnerIdFilter"> <filter-param name="partnerId" type="int[]"/> </filter-def> currentSession.EnableFilter("partner
<filter name="partnerIdFilter" condition="partner_id IN (:partnerId)"/>
<filter-def name="partnerIdFilter">
<filter-param name="partnerId" type="int[]"/>
</filter-def>
currentSession.EnableFilter("partnerIdFilter").SetParameterList("partnerId", specification.GetFilterValues());
过滤器的启用方式如下所示:
<filter name="partnerIdFilter" condition="partner_id IN (:partnerId)"/>
<filter-def name="partnerIdFilter">
<filter-param name="partnerId" type="int[]"/>
</filter-def>
currentSession.EnableFilter("partnerIdFilter").SetParameterList("partnerId", specification.GetFilterValues());
但是我得到了一个NHibernate异常未定义的过滤器参数[partnerId]
我怎样才能解决这个问题?同一映射文件中的另一个过滤器工作正常。我知道这是一个老问题,但我自己刚刚学会了这个问题的答案。类型必须是基本类型或从IType、ICompositeUserType、IUserType、ILIfecycle、枚举继承,或者必须是可序列化的。如果不是这些,那么你会得到一个相当隐晦的错误。对于那些对如何修复上面的示例仍有疑问的人,你只需要从这个:
转到这个: