Непонятное что-то с LINQ в цикле for - C#

Узнай цену своей работы

Формулировка задачи:

Всех приветствую. Есть глобальная переменная в которую UnionAdd собирает результаты из запроса db.Footwears.Where если делаю так то в результате не Union двух запросов или трех а последний результат
Листинг программы
  1. if (Model.Check3 && Model.SeasonsID.Count() > 0)
  2. {
  3. int nextId;
  4. for (int i = 0; i < Model.SeasonsID.Count(); i++)
  5. {
  6. nextId = Model.SeasonsID[i];
  7. UnionAdd(db.Footwears.Where(p => p.SeasonsID == nextId));
  8. }
  9. }
если делаю так, то в Union все отлично, только 1-2-3 меня не совсем устраивает.
Листинг программы
  1. if (Model.Check3 && Model.SeasonsID.Count() > 0)
  2. {
  3. UnionAdd(db.Footwears.Where(p => p.SeasonsID == 1));
  4. UnionAdd(db.Footwears.Where(p => p.SeasonsID == 2));
  5. UnionAdd(db.Footwears.Where(p => p.SeasonsID == 3));
  6. }
Что делаю не так ? Надо чтобы была возможность перебирать nextId

Решение задачи: «Непонятное что-то с LINQ в цикле for»

textual
Листинг программы
  1. from p in db.Footwears
  2.  where Model.SeasonsID.Contains(p.SeasonsID)
  3.  select p);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут