1
私はそれらの間に値を設定するために参加する必要がある2つのリストを持っています。 最初のリストはcompanytaxesnumber
で、2番目のリストはordertaxes
です。 両方ともTaxId
を持っています。結合演算子で元の値を保持する方法は?
ここではそれについてコード:
destination.OrderTaxes = destination.OrderTaxes.
Join(src.companytaxesnumber, vModel => vModel.TaxId, source => source.TaxId, (dest, source) =>
{
dest.LegalNumber = source.LegalNumber; return dest;
}).ToList();
私の問題はcompanytaxesnumber
が少ないデータを持っているならば、ordertaxes
(何らかの理由で)、参加オペレータはcompanytaxesnumber
のカウントと結果 を返し、失われますです参加できなかったその他のデータordertaxes
一部のデータがcompanytaxesnumber
と結合されていない場合でも、完全なordertaxes
リストを取得するにはどうすればよいですか?あなたがLEFT OUTER JOIN
を探している
私が示したコードと同じ構文のものはありますか? –
でも可能ですが、クエリ構文を使用するよりも面倒です。 [** linq拡張メソッド**を使用して左外部結合をどのように行うか(https://stackoverflow.com/questions/584820/how-do-you-perform-a-left-outer-join-using- linq-extension-methods) –