2009-11-17 58 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