2012-07-17 39 views
0

我有一個LINQ聲明一個問題,我有一個看起來像這樣的結構:如何在c#中創建多對多的linq查詢?

的Class1有一個ID和等級2 列表的引用Class2中有一個ID,併到Class

列表的引用

現在我要讓這樣的LINQ查詢: 得到所有的Class1的其中ID == 1 從這些元素讓所有不必須與ID == 2等級2(參考列表)

如何用一個命令做到這一點?

回答

4

如何以下...

List<Class1> classOneList = ... 
List<Class2> classTwoList = ... 

var items = classOneList.Where(c1 => c1.Id == 1) 
         .Where(c1 => !c1.Class2Collection.Any(c2 => c2.Id == 2)); 
+0

是這也是可能的,如果我不會有這些名單,因爲該數據來自數據庫 – gurehbgui 2012-07-17 07:40:24

+0

是,忽略列表,我只是想展現的類型是用過的。 – ColinE 2012-07-17 07:42:36