Как искать массив int [] в списке или объекте? - PullRequest
0 голосов
/ 25 ноября 2010

Как искать int [] QTaskId в Entity. я пытаюсь сделать ниже, но я не могу


void (Run(int[] QTaskId)
{
 var Que = calculateCtx.QTaskRelations.Where(q => q.QTaskId.Contains(QTaskId)).Select(q => q);
}

Ответы [ 2 ]

3 голосов
/ 25 ноября 2010

Я думаю, что вы только что ошиблись. Вместо этого:

Where(q => q.QTaskId.Contains(QTaskId))

попробуйте это:

Where(q => QTaskId.Contains(q.QTaskId))

Я бы также предложил изменить имя вашего параметра на более понятное, например «validTaskIds» (обратите внимание на множественное число, а также на имя camelCased). Тогда:

Where(q => validTaskIds.Contains(q.QTaskId))
2 голосов
/ 25 ноября 2010

Вы должны посмотреть наоборот: вам нужно искать в массиве "QTaskId" значение "q.QTaskId":

void (Run(int[] QTaskId)
{
 var Que = calculateCtx.QTaskRelations.Where(q => QTaskId.Contains(q.QTaskId)).Select(q => q);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...