2009-10-14 6 views
1

Je le suivant ....naviguer un programme LINQ pour résultat sql

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

Maintenant, je veux naviguer ce résultat comme

foreach "something" in jobsApplications 

Mais je maintenant pas quoi mettre en quelque chose depuis le nouveau select créer une nouvelle classe.

Toutes les suggestions

Répondre

5

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

foreach (var application in jobApplications) 
{ 
    // use the application wisely 
} 
+0

Cette est en fait l'une des raisons pour lesquelles ils ont créé var. Pour référencer des types anonymes de manière sécurisée. – Matt

+0

oui. var est le seul moyen de le faire car vous projetez un type anonyme. –

+0

Qu'est-ce qu'un compilateur intelligent .. Et bien sûr Programmer Merci M. Fredrik – roncansan

2

Pensez à utiliser Array.ForEach() pour itérer votre IEnumerable ou List. C'est un peu plus lourd.

Array.ForEach(jobsApplication, jobApp => { 

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

Si vous voulez un foreach simple, vous pouvez taper la classe anonyme var

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