2012-01-17 79 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}