Непонятное что-то с LINQ в цикле for - C#
Формулировка задачи:
Всех приветствую.
Есть глобальная переменная в которую UnionAdd собирает результаты из запроса db.Footwears.Where
если делаю так то в результате не Union двух запросов или трех а последний результат
если делаю так, то в Union все отлично, только 1-2-3 меня не совсем устраивает.
Что делаю не так ? Надо чтобы была возможность перебирать nextId
if (Model.Check3 && Model.SeasonsID.Count() > 0)
{
int nextId;
for (int i = 0; i < Model.SeasonsID.Count(); i++)
{
nextId = Model.SeasonsID[i];
UnionAdd(db.Footwears.Where(p => p.SeasonsID == nextId));
}
}if (Model.Check3 && Model.SeasonsID.Count() > 0)
{
UnionAdd(db.Footwears.Where(p => p.SeasonsID == 1));
UnionAdd(db.Footwears.Where(p => p.SeasonsID == 2));
UnionAdd(db.Footwears.Where(p => p.SeasonsID == 3));
}Решение задачи: «Непонятное что-то с LINQ в цикле for»
textual
Листинг программы
from p in db.Footwears where Model.SeasonsID.Contains(p.SeasonsID) select p);