ef 出錯:DbExpressionBinding 要求輸入表達式具有集合 ResultType

轉載自: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搭配出錯


 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章