簡體   English   中英

向linq查詢結果添加新記錄

[英]Add new record to linq query result

我有一個查詢如下:

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

此查詢有一些結果,但我需要從變量PaymentInfo添加我已有的其他結果。

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

我認為結果是一種列表,我可以調用.Add(PaymentInfo),但這不起作用

我怎樣才能做到這一點?

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

var paymentInfo = paymentInfo.Concat(someOtherPayments);

我認為結果是一種列表

不,結果是IEnumerable<T>是只讀的。 您可以通過調用.ToList() 創建一個列表, 然后向其中添加一個項目。

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

paymentInfo.Add(existingPayment);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM