搜索整数数组

时间:2011-10-12 20:04:57

标签: c# entity-framework sql-in

我有一个字符串就像这样:

 '202,203,204,205,226,230,274'

我想将这个字符串分解为一个数字数组,然后用这些ID返回所有记录。

到目前为止,我有:

string[] myArray = myString.Split(',');
int[] myIntArray = new int[myArray.Length];

 for(int x = 0; x < myArray.Length; x++) {
     myIntArray[x] = Convert.ToInt32(myArray[x].ToString());
 }

 model.Records = db.Records
     .Where(q => q.RecordId.Contains(myIntArray)
     .ToList();

抱怨没有使用整数。我对包含的实际内容感到困惑吗?

提前致谢!

1 个答案:

答案 0 :(得分:6)

我想你想做:

.Where(q => myIntArray.Contains(q.RecorId))

你拥有它的方式,你期望RecordId成为一个数组(我假设它是一个int?),而我认为你想要单{{1}并查看 it 是否在RecordId s。

的数组中