2012-01-17 20 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} 
関連する問題