1 votes

Naviguer de manière programmatique dans un résultat linq vers sql

J'ai le suivant....

var jobsApplications = ( from applications in db.applications
                        where applications.employeeId == LogedUser.Id
 select new { applications.id, applications.jobId, applications.confirmationDate });

Maintenant, je veux naviguer dans ce résultat comme

foreach "quelque chose" dans jobsApplications

Mais je ne sais pas quoi mettre dans something puisque le select new crée une nouvelle classe.

Des suggestions

5voto

Fredrik Mörk Points 85694

Je suppose que vous pouvez laisser le compilateur faire le travail pour vous:

foreach (var application in jobApplications)
{
    // utiliser l'application judicieusement
}

2voto

p.campbell Points 42771

Considérez l'utilisation de Array.ForEach() pour parcourir votre IEnumerable ou List. C'est un peu plus lourd.

 Array.ForEach(jobsApplication, jobApp => {

    if (jobApp.City == "Chicago")
    {
      jobApp.Approved = true;
    }
});

Si vous voulez une simple boucle foreach, alors vous pouvez taper la classe anonyme en tant que var

foreach (var jobApp in jobApplications)
{
     if (jobApp.City == "Chicago")
    {
      jobApp.Approved = true;
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X