J'ai le code ci-dessous où j'essaie de passer par les questions enfant de mon type anonyme qestAires
. Quand j'arrive à la boucle de foreach j'obtiens l'erreur:Ne peut pas utiliser foreach sur un type anonyme
foreach statement cannot operate on variables of type 'Question' because 'Question' does not contain a public definition for 'GetEnumerator'
Que dois-je faire différemment pour contourner ceci?
var questAires = (from qs in dc.Questionnaires
from q in dc.Questions.Where(t => t.QuestionnaireId == qs.QuestionnaireID)
from r in dc.Responses.Where(qr => qr.QuestionID == q.QuestionId).DefaultIfEmpty()
where qs.QuestionnaireID == QuestionnaireId
select new
{
qs.Description,
Questions = q,
Responses = r
}).Single();
foreach(var question in questAires.Questions)
{
}
Quel type 'ne questAires' résoudre à? Vous pouvez vérifier en utilisant Intellisense/tooltip dans le débogueur, juste casser sur la ligne suivant l'instruction LINQ. – ChrisF
Il semble que questAires.Questions n'implémente pas IEnumerable. –