0

我有这个查询:

int[] listId = {15, 56, 89, 24}
var queryError = from error in db.errors
                 where listId.Contains(error.battery_id)                                    
                 select error;

 List<error> bufferErrorList = new List<error>();
 bufferErrorList = queryError.ToList();

但我收到错误消息:

LINQ to Entities 无法识别方法 « Boolean Contains(System.Object) »,因此无法翻译。

我怎样才能得到我的结果?

谢谢 !

4

2 回答 2

0

已经在这里问过了

尝试这样的事情:

int[] listId = {15, 56, 89, 24}
var queryError = from error in db.errors
                 where listId.Any(x => x == error.battery_id)                                    
                 select error;

 List<error> bufferErrorList = new List<error>();
 bufferErrorList = queryError.ToList();
于 2013-07-12T10:11:04.367 回答
0

您是否尝试过将对象转换为 int?

where listId.Contains((int)error.battery_id)  
于 2013-07-12T10:00:58.630 回答