6
A
回答
7
你可以尝试:
var yIds = from y in dataContext.Y
where ...
select y.XId;
var query = from x in dataContext.X
where yIds.Contains(x.Id)
select x;
,我不知道是否会工作虽然 - 任何理由,你为什么不想只是做一个,而不是加入?例如:
var query = from x in dataContext.X
join y in dataContext.Y.Where(...) on x.Id equals y.Xid
select x;
8
要在SQL中执行IN,您需要使用Linq中的Contains函数。
因此,例如:
var query = from x in GetX()
where (from y in GetY() select y.xID).Contains(x.xID)
select x;
你也可以定义内LINQ查询seperately如果你喜欢,这是更具可读性
5
我一直在寻找一个NOT IN
解决方案的LINQ to SQL一点。由于这个问题,我能够谷歌正确的事情,发现这个博客帖子:The NOT IN clause in LINQ to SQL
C#
NorthwindDataContext dc = new NorthwindDataContext();
var query =
from c in dc.Customers
where !(from o in dc.Orders
select o.CustomerID)
.Contains(c.CustomerID)
select c;
VB.net
Dim db As New NorthwinDataContext()
Dim query = From c In dc.Customers _
Where Not (From o in dc.Orders _
Select o.CustomerID).Contains(c.CustomerID) _
Select c
相关问题
- 1. 嵌套的LINQ到SQL查询
- 2. 嵌套查询FROM子句
- 3. Linq到XML嵌套查询
- 4. LINQ嵌套查询
- 5. LINQ - 嵌套查询
- 6. 嵌套linq查询
- 7. 简单的LINQ to SQL嵌套查询
- 8. Linq to SQL嵌套查询特性
- 9. LINQ to SQL的嵌套查询
- 10. SQL - 嵌套查询查询
- 11. 从扩展方法表达的LINQ查询中嵌套“from”
- 12. LINQ嵌套查询帮助
- 13. Linq嵌套查询总和
- 14. Linq查询嵌套列表
- 15. 嵌套查询MVC LINQ
- 16. 嵌套LINQ查询佐贺
- 17. C#LINQ嵌套select查询
- 18. Linq无限嵌套查询
- 19. linq中的嵌套查询
- 20. LinQ嵌套收集查询
- 21. 嵌套类的LINQ查询
- 22. SQL嵌套查询
- 23. SQL嵌套查询
- 24. 嵌套查询SQL
- 25. 嵌套SQL查询
- 26. 嵌套查询SQL
- 27. SQL嵌套查询
- 28. SQL嵌套查询
- 29. 嵌套SQL查询
- 30. SQL嵌套查询
需要有一个“别人是键入完全相同的答案作为你“在本网站上弹出的状态:) – 2008-12-15 09:15:19
未加入的原因:如果x与y一起为1,则加入将给出重复的x。 – 2008-12-15 13:46:37
@DavidB:对。我不知道在最后添加对Distinct()的调用会做什么... – 2008-12-15 14:55:08