搜索整数数组

Sni*_*fer 0 c# entity-framework sql-in

我有一个字符串进来像这样:

 '202,203,204,205,226,230,274'
Run Code Online (Sandbox Code Playgroud)

我想把这个字符串分解成一个数字数组,然后用那些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();
Run Code Online (Sandbox Code Playgroud)

它抱怨包含不使用整数.我对包含的实际情况感到困惑吗?

提前致谢!

Cod*_*lla 6

我想你想做:

.Where(q => myIntArray.Contains(q.RecorId))
Run Code Online (Sandbox Code Playgroud)

你有它的方式,你期望它RecordId是一个数组(我假设它是一个int?),而我认为你想拿单RecordId,看看是否在ints 数组中.