私はこのシナリオにいます。2 つの異なるオブジェクト タイプの 2 つのリストがあり、どちらも共有プロパティ値を持っています。だとしましょうinvoiceID
。
table_A
SQL で、列値が any insideinvoiceID
と一致する場合、すべてのレコードを取得したい場合は、おそらく次のようにします。invoiceId
table_B
Select *
From table_A
where invoiceID in ( select invoiceId from table_B)
このシナリオの C# での同等の LINQ または Lambda 式は何ですか?
次のような単一の値を使用して、リスト内の要素を検索することに慣れています。
var result = list_A.Where(x=>x.InvoiceID = someInvoiceID)
または.contains()
代わりに。
ただし、これは単一のinvoiceID
値のみをカバーできます。
invoiceID
それぞれのループを実行してlist_B
、結果を別のリストに保存できると思いますが、これを行うためのより良い方法があるかどうか疑問に思っていますか?