我有下面的linq语句。我怎样才能解决这个没有循环。它是一个标签系统,我只想要一点点根据您的查询,但这样的事情是对以“myints”优化LINQ语句
int[] myints = {1,2};
foreach (int tagid_temp in myints)
{
ExerciseByTagId =
(from exercise in context.ExerciseSet
where context.ItemsTagsSet
.Where(a => a.TagsId == tagid_temp)
.Select(a => a.ExerciseId).Contains(exercise.Id)
select exercise);
}
看起来你只是在循环的每个迭代中覆盖'ExerciseByTagId'。所以它将始终分配循环的最后一次迭代的值。 – Magnus