0

私はこれらの2つのリストを持っています

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 および OutwardsList 内のすべての共通契約の accountablesList の金額を取得します。

List commonContractsList は、outsidesList と accountablesDdrsList に共通するすべての契約を取得します。

私が望むのは、commonContractsList の金額を、契約をキーとして amountlist のすべての金額で更新することです。

foreach を実行しようとしましたが、アクションの順序が正しくないようです。

何か案は?よろしくお願いします。ルイ・マルティンス

4

1 に答える 1

0

以下のコードを見てください。最初の Linq クエリに f.Contract を追加できます。次に、ループ中にその 1 つを使用して他のエンティティを検索し、値を取得してから値を割り当てます。

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;
}
于 2012-08-14T11:44:28.607 に答える