2012-08-14 79 views
0

我有這兩個列表對象的更新列表以及其他列表屬性使用LINQ

var amountList = (from i in outstandingsList 
        join f in accountablesList 
         on i.Contract equals f.Contract 
        select f.Amount).ToList(); 

var commonContractsList = (from i in outstandingsList 
          join f in accountablesDdrsList 
           on i.Contract equals f.Contract 
          select i).ToList(); 

列表amountlist得到accountablesList的金額爲accountablesList和outstandingsList所有常見的合同。

列表commonContractsList獲取outstandingsList和accountablesDdrsList中的所有共同合同。

我想要的是更新commonContractsList中金額與金額列表中的所有金額合同作爲關鍵。

我試圖做一個foreach,但我似乎無法獲得正確的操作順序。

任何想法? Tks提前。 Rui Martins

回答

0

請看下面的代碼..您可以在第一個Linq查詢中添加f.Contract,然後在循環查找其他實體以獲取該值然後賦值時使用該值。

var amountList =(
       from i in outstandingsList 
       join f in accountablesList 
        on i.Contract equals f.Contract 
       select f.Amount,f.Contract).ToList(); 

var commonContractsList = (from i in outstandingsList 
          join f in accountablesDdrsList 
          on i.Contract equals f.Contract 
          select i).ToList(); 

foreach(var contract in commonContractsList) 
{ 
    var amount=amountList.Where(o=>o.Contract==contract.Contract).Select(o=>o.Amount); 
    contract.Amount=amount; 
} 
+0

這就是這一切。很多。 – 2012-08-14 13:57:17

相關問題