Algo muy extraño está sucediendo en mi programa:¿Este es un problema de carga lenta de LINQ?
hago esta consulta agt.DefaultNr == 1 en una colección y obtener 3 artículos como Resultado:
IEnumerable<Agent> favAgents =
from agt in builtAgents where agt.DefaultNr == 1 select agt;
Por cada elemento fijo el DefaultNr = 0
foreach (Agent noFavAgt in favAgents)
{
noFavAgt.DefaultNr = 0;
}
que hacer otra consulta, pero por alguna razón mi colección favAgents está vacía ahora!
IEnumerable<Agent> smallAgents = (from agt in favAgents
where agt.tempResultCount < 30
orderby agt.tempResultCount descending
select agt);
¿Qué está pasando aquí?
¿Este es un problema de carga lenta de LINQ?
Parece que habrá algún tipo de re-consulta después de configurar todos los elementos = 0 porque mi colección está vacía.
Cuál es la relación entre las dos consultas y por qué debería devolver un valor. Filtra en la propiedad 'tempResultCount' en la segunda consulta mientras cambia la propiedad' DefaultNr' en la primera consulta. ¿Estás hablando de LINQ to Objects (LINQ sobre colecciones en memoria) o algún tipo de herramienta O/RM (como LINQ to SQL)? – Steven
¿Estás seguro de que es la colección la que está vacía y no solo que nada coincide con los criterios de tu segunda consulta? – Paolo