2012-01-17 77 views
4

我有以下LINQ查詢:LINQ沒有找到記錄加入

vm.Ter = (from tr in DataContext.Terr_Rp 
      join dm in DataContext.Dt_Mrs 
      on tr.T_ID equals dm.D_ID + "00" 
      select tr).ToList(); 

我需要找到一個沒有比賽的人。意思是沒有加入。 我試過不等於C#但有問題。

回答

5

使用!Any()應該做的伎倆。

vm.Ter = (from tr in DataContext.Terr_Rp 
      where !DataContext.Dt_Mrs.Any(dm => tr.T_ID == dm.D_ID + "00") 
      select tr).ToList(); 
0
var list1 = new List<int>{1,2,3,4,5,6}; 
var list2 = new List<int>{5,6,7,8,9,10}; 

var result = from l1 in list1 where !list2.Contains(l1) select l1; 

result: {1,2,3,4}