Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

The result of a query cannot be enumerated more than once

[es] :: .NET :: The result of a query cannot be enumerated more than once

[ Pregleda: 2936 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

perun85
Republika Srpska

Član broj: 185562
Poruke: 116
*.teol.net.



Profil

icon The result of a query cannot be enumerated more than once13.08.2010. u 07:45 - pre 165 meseci
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?
 
Odgovor na temu

NrmMyth
Ivan Maček
Split

Član broj: 63456
Poruke: 849
*.dsl.optinet.hr.

Sajt: www.dump.hr


Profil

icon Re: The result of a query cannot be enumerated more than once13.08.2010. u 11:14 - pre 165 meseci
Odgovara li ti ovako?

Code:

var radnici = contex.Radnici.ToList();

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

 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: The result of a query cannot be enumerated more than once13.08.2010. u 12:49 - pre 165 meseci
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
}


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ć
 
Odgovor na temu

perun85
Republika Srpska

Član broj: 185562
Poruke: 116
*.teol.net.



Profil

icon Re: The result of a query cannot be enumerated more than once13.08.2010. u 13:01 - pre 165 meseci
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.

[Ovu poruku je menjao perun85 dana 13.08.2010. u 14:12 GMT+1]
 
Odgovor na temu

[es] :: .NET :: The result of a query cannot be enumerated more than once

[ Pregleda: 2936 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.