2012-08-14 40 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

相关问题