Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
nhibernate过滤器不工作(未知过滤器参数)?_Nhibernate - Fatal编程技术网

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、枚举继承,或者必须是可序列化的。如果不是这些,那么你会得到一个相当隐晦的错误。

对于那些对如何修复上面的示例仍有疑问的人,你只需要从这个:
转到这个: