在 C# 中使用 Linq,如何從一種物體型別的物件串列中選擇專案,其中任何物件的屬性值與包含不同物體物件的串列中任何物件的屬性值匹配型別?我正在尋找使用流暢語法的真實運算式,該運算式執行以下偽代碼的功能(物體 A 和物體 B 不通過鍵鏈接)
MyContext.ListOfEntityA.Where(a => ListOfEntityB.Contains(ListOfEntityB.Property.Value == a.Value))
澄清一下,如果集合包含如下所示的物件:
ListOfEntityA
-------------
EntityA_Object.Property = 1
EntityA_Object.Property = 2
ListOfEntityB
-------------
EntityB_Object.Property = 2
然后運算式應該回傳 ListOfEntityA 中的第二項
uj5u.com熱心網友回復:
試試這個,它現在可以作業了。
MyContext.ListOfEntityA.Where(a => ListOfEntityB.Exists(b => b.Property.Value == a.Property.Value));
uj5u.com熱心網友回復:
ListOfEntityA.Where(a => ListOfEntityB.Any(b => b.Property == a.Property))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/340915.html
