Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

The result of a query cannot be enumerated more than once

  • 3 odgovora
  • 4.229 pregleda

Najnovija ↓

The result of a query cannot be enumerated more than once 13.08.2010. u 08:45 · pre 197 meseci #1
Error iz naslova mi se pojavljuje kada pokusam da iskoristim foreach na rezultatu LINQ upita.
Kod je slican sledecem

Code:

ObjectQuery<Radnik> qry = (ObjectQuery<Radnik>) from radnik in contex.Radnici
                                                                      select radnik;

ObjectResult<Radnik> radnici = qry.Execute(MergeOption.OverwriteChanges);

foreach(var radnik in radnici)
{
      //Uradi nesto
}


Pokusavao sam i sa konvertovanjem rezultata u IList<> ali i dalje dobijam istu gresku.

Code:

IList<Radnik> list = radnici.ToList();

foreach(var radnik in list)
{

}


Postoji li neko drugo resenje?
Re: The result of a query cannot be enumerated more than once 13.08.2010. u 13:49 · pre 197 meseci #3
Ne kontam sto se mlatis sa ovom formom?

Code (csharp):

var radnici = from radnik in contex.Radnici select radnik;

foreach(var radnik in radnici)
{
      //Uradi nesto
}

Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: The result of a query cannot be enumerated more than once 13.08.2010. u 14:01 · pre 197 meseci
izmenjeno 1 put, poslednji put perun85 13.08.2010. u 14:12
  1. perun8513.08.2010. u 14:12zapis iz teksta poruke
#4
NrmMyth to je to. Hvala.
Taj kod je napisan samo kao primer onoga sto zelim da uradim, nije iz realne aplikacije.
Obicno koristim formu var radnici = context.Radnici, ali ovako mi je izgledalo dovoljno skolski.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme