2014-01-20 58 views
1

我有一個查詢,如下所示:添加新的記錄,以LINQ查詢結果

var paymentInfo = 
    from i in dbconnect.tblPayments 
    where i.tenderId == _tenderId 
    select i; 

此查詢有一定的效果,但我要補充一點,我已經有一個額外的結果,從變量PaymentInfo。

例如,假設我的查詢有2個結果,我需要使用linq將另一個結果添加到「PaymentInfo」。

我認爲結果是一種列表,那我可以打電話。新增(PaymentInfo),但這並不工作

我怎樣才能做到這一點?

回答

2

您可以使用Concat來連接另一個序列到這個序列的末尾。

var paymentInfo = paymentInfo.Concat(someOtherPayments); 
+0

我有更多的一個記錄 – SSC

+1

@ user3216600然後concat所有的記錄,而不僅僅是一個。 – Servy

0

我認爲結果是一種列表

沒有,結果是隻讀的IEnumerable<T>。您可以通過調用.ToList()然後向添加一個項目以創建列表。

var paymentInfo = (from i in dbconnect.tblPayments 
        where i.tenderId == _tenderId 
        select i).ToList(); 

paymentInfo.Add(existingPayment); 
相關問題