我有一個表應該通過電子郵件發送的人的用戶名。當他們通過電子郵件發送時,一條記錄會被添加到他們收到通知的另一張表格中。我需要編寫一個linq查詢,返回第一個表中不在notifed表中的任何記錄。有人知道怎麼做嗎?謝謝。從一個表中選擇不在另一個表中的行與linq
1
A
回答
0
第二個表的結果爲空的外連接怎麼樣?
這是http://www.hookedonlinq.com/OuterJoinSample.ashx對於小的修改,只包括那些記錄不匹配的記錄:
string[] words = {"walking","walked","bouncing","bounced","bounce","talked","running"};
string[] suffixes = {"ing","ed","er","iest"};
var pairs = from word in words
from suffix in (from suffix in suffixes where word.EndsWith(suffix) select suffix).DefaultIfEmpty()
where String.IsNullOrEmpty(suffix)
select new {word, suffix};
Console.WriteLine(pairs);
1
在僞代碼,這是你應該做的(左連接)什麼:
List<int?> listA = new List<int?>() { 1, 2, 3, 4, 5, 6, 7 };
List<int?> listB = new List<int?>() { 1, 2, 3, 4, 5 };
var result = (from a in listA
join b in listB on a equals b into subset
from c in subset.DefaultIfEmpty()
where !c.HasValue
select a).ToList();
這將產生一個值爲6和7的結果列表。
你應該看看這裏的值,就好像它們在你的表中是PK和FK一樣。
相關問題
- 1. 從另一個表中選擇不在另一個表中
- 2. 從一個表中選擇不在另一個表中的行與h2
- 3. Oracle SQL從一個表中選擇行不在另一個
- 4. 從表中選擇行與另一個表中的Zend
- 5. LINQ,從一個表中選擇一個項目,從另一個表中選擇多個項目
- 6. linq查詢基於另一個列表從一個列表中進行選擇
- 7. 從一個表中選擇所有行,從另一個表中選擇每個行的一個特定值
- 8. 根據從另一個表中選擇的結果從一個表中選擇
- 9. 從不在另一個表中的表中選擇記錄
- 10. MySQL的一個表中選擇字段不在另一個表
- 11. 選擇與另一個表
- 12. 選擇一個表中的一行,而在另一張表
- 13. mysql從另一個表中選擇一行的多個列
- 14. 從一個表中不選擇另一個表中的SQL選項
- 15. 從一個表中選擇並插入另一個表中
- 16. SQLite從一個表或從另一個表中選擇
- 17. 從一個表中選擇數據與另一個條件
- 18. 從另一個表格中選擇不存在於另一個表格
- 19. 從表中選擇2個行時另一個表
- 20. 如何從一個表中選擇與另一個表中的(總和)差異?
- 21. MySQL的 - 從表中選擇所有從另一個表中選擇相關行
- 22. 從一個表中選擇,從另一其中id不掛
- 23. MySQL - 左加入並從表中選擇行不在另一個
- 24. 從另一個表中選擇值
- 25. 如何從MySQL中的另一個表過濾一個表中選擇行?
- 26. 交替選擇行從另一個表
- 27. Linq查詢,選擇一切從一個列出了與另一個列表
- 28. 選擇其中一個ID不在另一個表中
- 29. 從一個表中選擇所有字段,並從mysql中的另一個表中選擇一個字段
- 30. 從表中選擇哪裏不出現在另一個表PHP
我在這裏找到答案 - http://programminglinq.com/blogs/marcorusso/archive/2008/01/14/the-not-in-clause-in-linq-to-sql.aspx – 2011-04-19 14:03:05