Я получаю исключения 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);
}
Я забыл сослаться на мой внутренний список. Поэтому я в общем создал бесконечный цикл.