我同時使用LINQ面臨的一個問題,我想知道是否有這個代碼庫LINQ的List內連接查詢
GetCompletePackQuestion(int id)
{
var query = from q in DbSet where q.id == id
join a in DbContext.Set<answers>() on id equals a.question_id
join cc in DbContext.Set<correct_answers>() on id equals cc.question_id
select new CompletePackModel
{
Id = q.id,
Question = q.question,
CorrectAnswer = cc.answers.id,
Answers = q.answers.Select(ans => ans.answer)
};
return query.SingleOrDefault();
}
的CompletePackModel內快速的解決方案給出了答案財產一個字符串列表.. 所以問題是:有一個問題有很多答案,所以雖然q.id是一個int,問一個字符串和answer_id一個id(嗯,我真的應該把表中的字符串連接到ID)...最後一個a.answer應該是一個清單...
有沒有一種方法可以解決這個問題?
感謝
爲什麼它給我3結果在查詢,而不是一個?
是的,有q.answers反而是entityobject..but我只需要該實體的字符串字段...我需要編輯搶字符串我的字符串列表... –
(」 m當然假設是'a.answer') – IronMan84
感謝年輕的tonystark ... –