我有一个表应该通过电子邮件发送的人的用户名。当他们通过电子邮件发送时,一条记录会被添加到他们收到通知的另一张表格中。我需要编写一个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