C # Foreach на IQueryable <List> - PullRequest
       25

C # Foreach на IQueryable <List>

1 голос
/ 30 апреля 2011

Я получаю исключения stackoverflow для следующего кода ...

IQueryable<MilestoneList> ml = from MilestoneList d in this.getDB().AsQueryable<MilestoneList>()
                                         where d.Contains((Milestone)toDelete) == true
                                         select d;
                if (ml.Count() > 0)
                {
                    foreach (MilestoneList m in ml)
                    {
                        m.Remove((Milestone)toDelete);
                        this.getDB().Store(m);
                    }
                }

В моем объекте MilestoneList были реализованы IEnumerable и IEnumerator.

Но я полагаю, что перебирать список этих объектов не должно быть проблемой. У кого-нибудь есть советы, чтобы подтолкнуть меня к решению?

больше информации по запросу.

Обновление и ответ:

Проблема, похоже, связана с функцией Contain. Это была неловкая ошибка .. извините за потерянное время ..

public bool Contains(Milestone m)
    {
        Activate(ActivationPurpose.Read);
        return this._mList.Contains(m);
    }

Я забыл сослаться на мой внутренний список. Поэтому я в общем создал бесконечный цикл.

1 Ответ

1 голос
/ 09 мая 2011

обновление и ответ:

Проблема, похоже, связана с функцией Contain. Это была неловкая ошибка .. извините за потерянное время ..

public bool Contains(Milestone m)
    {
        Activate(ActivationPurpose.Read);
        return this._mList.Contains(m);
    }

Я забыл сослаться на мой внутренний список. Поэтому я в общем создал бесконечный цикл.

...