2011-12-15 3 views
1

Je suis très nouveau dans LINQfusion des enregistrements dans LINQ

Je suit 2 requêtes:

var ticketStatus = from lookup in lookupDetails.AsEnumerable() 
        join ticket in ticketDetails 
         on lookup.LookupDetailID equals ticket.Status 
        select ticket; 

var ticketSev = from lookupSev in lookupDetails.AsEnumerable() 
       join ticket in ticketDetails 
        on lookupSev.LookupDetailID equals ticket.Status 
       select ticket; 

var finalTicket = ... 

Maintenant, je veux fusionner ticketStatus et ticketSev en finalTicket. Comment puis-je accomplir cette tâche? Je ne veux pas utiliser Join.

+3

Ne sont pas ces deux requêtes exactement le même ou ai-je oublié quelque chose? – dtb

+0

@dtb: La première requête joint 'lookup' à' ticket', tandis que la seconde joint 'lookupSev' à' ticket'. – Gabe

Répondre

2
var finalTicket = ticketStatus.Union(ticketSev); // remove duplicates 
var finalTicket = ticketStatus.Concat(ticketSev); // keep duplicates 
1

Vous n'avez pas dit comment vous voulez les fusionner, donc je suppose que vous voulez que l'union des deux ensembles (ie en les combinant et en éliminant les doublons):

var finalTicket = ticketStatus.Union(ticketSev); 

Si vous voulez garder les doublons ou savez il n'y aura pas, vous pouvez concaténer les séquences à la place:

var finalTicket = ticketStatus.Concat(ticketSev); 
Questions connexes