我有下面的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