У меня есть цикл foreach, который проходит через объект UserTaskQueueJoint.Эта сущность имеет три поля
UserTaskQueueJoinID
UserID
TaskQueueID
у него есть свойство навигации к taskQueues и к задачам
Я выполняю foreach через них и хочу вывести только те задачи, которые находятся в очереди задач.таким образом, когда я прохожу этот цикл ниже, я прохожу свой цикл foreach дважды, в первый раз, когда я получаю одну задачу .. затем во второй раз я получаю две дополнительные задачи, но она удаляет первую задачу.Я уверен, что я не должен использовать предложение where, я думаю, что я должен использовать выбор, или содержит, или внутри, но я застрял на том, как реализовать.
foreach (var _taskQueueJoin in UserTaskQueueJoin)
{
_query = _query.Where(x => x.AssignedToTaskQueueID == _taskQueueJoin.TaskQueueID);
}