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 としてキャストしようとしましたか?

where listId.Contains((int)error.battery_id)  
于 2013-07-12T10:00:58.630 に答える
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 に答える