2009-11-17 70 views
2

我有一個不太回來時,我想有什麼簡單的LINQ語句。我明白爲什麼,我只是不知道如何wriet它來得到我想要的東西。 查詢如下:的LINQ - 如何將IQueryable的<IEnumerable>到的IQueryable

answers = from a in ents.tblCalls 
          where a.tblSessions.tblUsers.UserID == UserID.Value 
          && (a.StartTime >= startdate.Value && a.StartTime <= enddate.Value) 
          select a.tblAnswers.Where(p => p.tblAnswerTypes.AnswerType == 
           "Yes" && p.tblQuestions.tblQuestionTypes.QuestionType == "Sell In"); 

這是給我的IQueryable < IEnumerable的< tblAnswers >>返回類型,而我真正想要的是IQueryable的< tblAnswers>讓我能與他們合作後容易。

謝謝你們!

回答

1
public IQueryable<tblAnswers> ConcatenateResult 
     (IQueryable<IEnumerable<tblAnswers>> answers) 

    newAnswers = List<tblAnswers>(); 
    for (i = 0, i < answers.Count() , i++) 
    { 
     newAnswers.AddRange(answers[i]) 
    } 

    return newAnswers.AsQueryable() 
} 

善良,

+0

不知道在哪裏插入。 IQueryable的QAnswers; QAnswers = answers.AsQueryable()拋出一個錯誤 - 無法轉換IQueryable > IQueryable Sergio 2009-11-17 10:20:30

+0

重新閱讀您的問題並編輯答案...祝您好運 – 2009-11-17 10:23:31

+0

謝謝你我的好人 – Sergio 2009-11-17 11:10:23