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)
它抱怨包含不使用整数.我对包含的实际情况感到困惑吗?
提前致谢!
我想你想做:
.Where(q => myIntArray.Contains(q.RecorId))
Run Code Online (Sandbox Code Playgroud)
你有它的方式,你期望它RecordId是一个数组(我假设它是一个int?),而我认为你想拿单RecordId,看看它是否在ints 数组中.
| 归档时间: |
|
| 查看次数: |
2679 次 |
| 最近记录: |