我有下面的代碼,我試圖通過我的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