2011-12-15 60 views
1

我很新進LINQ合併記錄LINQ

我有以下2個查詢:

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 = ... 

現在我想合併ticketStatusticketSevfinalTicket。我怎樣才能完成這項任務?我不想使用加入。

+3

是不是這兩個查詢準確相同還是我錯過了什麼? – dtb 2011-12-15 06:28:51

回答

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

你沒有說如何要合併他們,所以我會假設你想這兩組的聯合(即合併他們,消除重複):

var finalTicket = ticketStatus.Union(ticketSev); 

如果你想保留重複或知道不會有任何,您可以連接序列代替:

var finalTicket = ticketStatus.Concat(ticketSev);