我有下面的代码,我试图通过我的qestAires
匿名类型的孩子问题。当我到达foreach循环时,出现以下错误:不能使用匿名类型的foreach
foreach statement cannot operate on variables of type 'Question' because 'Question' does not contain a public definition for 'GetEnumerator'
为了解决这个问题,我需要采取什么不同的措施?
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)
{
}
不'questAires'解析到什么类型的?您可以在调试器中使用Intellisense/tooltip进行检查,只需在LINQ语句后面断开即可。 – ChrisF 2010-06-11 20:46:14
听起来像questAires.Questions没有实现IEnumerable。 – 2010-06-11 20:48:03