Analytics

2011年5月5日 星期四

[LINQ]使用 LINQ 做NOT IN篩選資料(Using LINQ do NOT IN filter data)


問題
使用 LINQ 做NOT IN篩選資料



解決方法
  1. var records = from view in db.V_CUSTOMER
  2.  
  3.         select new
  4.  
  5.         {
  6.  
  7.             CUSTOMER_NO = view.CUSTOMER_NO,
  8.  
  9.             ID_NO = view.ID_NO,
  10.  
  11.             CUST_NAME = view.CUST_NAME,
  12.  
  13.         };
  14.  
  15. //(取得篩選資料)
  16.  
  17. var alreadyApply = (from apply in db.CUSTCLOSEACCAUDIT
  18.  
  19.         where apply.AUDIT_FINISH_DATE == null
  20.  
  21.         select apply.CUSTOPENDEPT_GD).Distinct();
  22.  
  23. var ApplyList = alreadyApply.ToList();
  24.  
  25. //NOT IN寫法
  26.  
  27. records = records.Where(o => !ApplyList.Contains(o.CUSTOPENDEPT_GD));
  28.  
  29. // IN寫法
  30.  
  31. records = records.Where(o => ApplyList.Contains(o.CUSTOPENDEPT_GD));
  32.  

沒有留言:

熱門文章