Я думаю, что вы только что ошиблись. Вместо этого:
Where(q => q.QTaskId.Contains(QTaskId))
попробуйте это:
Where(q => QTaskId.Contains(q.QTaskId))
Я бы также предложил изменить имя вашего параметра на более понятное, например «validTaskIds» (обратите внимание на множественное число, а также на имя camelCased). Тогда:
Where(q => validTaskIds.Contains(q.QTaskId))