转载自:http://blog.csdn.net/louzu1/article/details/9833695
错误信息:
DbExpressionBinding 要求输入表达式具有集合 ResultType。
参数名: input
出错代码:
where _t.tb_id == vTB_ID && vIM.sq_ids.Contains(_t.SaiQuID)
解决:
vIM.sq_ids 是 byte[],换成 list<byte> 后解决。
-----以上是引用的,下面是我自己的错误代码
byte[] arrStatus=new byte[]{2,5,6};
filter = filter.And(g => arrStatus.Contains(g.Status));
用btye[]数组报错,改成了List<byte> 后不报错了
List<byte> arrStatus= new List<byte>();
arrStatus.Add(2);
arrStatus.Add(5);
arrStatus.Add(6);
filter = filter.And(g => arrStatus.Contains(g.Status));
用string[]数组和Contains搭配是可以的,但是用btye[]数组和Contains搭配出错