我想結合兩個數組與他們的關係,但不能做得很好。 我有一個職位表在我的數據庫和Posts表中有問題和答案記錄。答案與「relatedPostId」列中的問題有關。 例如:如何加入linq的兩個數組
Posts (Table)
-------------
int Id (Field)
string Text (Field)
int RelatedPostId (Field)
question(record) : relatedPostId column is null
answer(record) : relatedPostId column is the value of question id
我的代碼是像下面
var posts = DBConnection.GetComments(_post.TopicId).ToArray().OrderByDescending(p => p.CreateDate);
var questions = posts.Where(p => p.RelatedPostId == null);
var answers = posts.Where(p => p.RelatedPostId != null);
var result = from q in questions
join a in answers
on q.Id equals a.RelatedPostId
select new { q = q, a = a };
我想列出一個列表框的帖子(lstCurrentTopic.Items.AddRange(...)) 我也想在顯示答案每個問題的像
Question1
-> Answer1 (relatedPostId is Qustion1.Id)
-> Answer2 (relatedPostId is Qustion1.Id)
Qestion2
->Answer3 (relatedPostId is Qustion2.Id)
->Anser4 (relatedPostId is Qustion2.Id)
到底如何我這樣的順序添加到列表框中