возникает ошибка, потому что вы используете .GetEnumerator () для новичков, а затем снова используете новинки в цикле foreach .. это вызывает «двойное перечисление».
Как правило, избегайте обхода «таких переменных»это с foreach, так как DataReader заблокирован весь цикл!Означает, что вы не можете использовать одно и то же право в этом цикле.
Лучше .ToList()
, вы можете использовать список. Как вариант, если вы хотите использовать Linq для него
, например,
var newes = dc.CompanyTable.Where(ln => ln.id.Equals(_idCompany));;
List<CompanyTable> newesList = newes.ToList();