J'essaie de combiner deux tableaux avec leurs relations, mais ne peux pas faire exatly. J'ai une table de poteaux sur ma base de données et dans le tableau de poteaux il y a des dossiers de questions et de réponses. les réponses sont liées à la question sur la colonne "relatedPostId". ex:comment joindre deux tableaux avec 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
Mon code est comme ci-dessous
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 };
Je veux la liste des postes sur une zone de liste (lstCurrentTopic.Items.AddRange (...)) Je veux aussi afficher les réponses à la fin de chaque question comme
Question1
-> Answer1 (relatedPostId is Qustion1.Id)
-> Answer2 (relatedPostId is Qustion1.Id)
Qestion2
->Answer3 (relatedPostId is Qustion2.Id)
->Anser4 (relatedPostId is Qustion2.Id)
comment puis-je ajouter cet ordre à listBox