0
var orders =
from c in customers
from o in c.Orders
where o.Total < 500.00M
select new { c.CustomerID, o.OrderID, o.Total };
从子句中使用2并使内部连接有什么区别?我使用哪一个?什么时候?linq化合物从子句和内部连接的区别
var orders =
from c in customers
from o in c.Orders
where o.Total < 500.00M
select new { c.CustomerID, o.OrderID, o.Total };
从子句中使用2并使内部连接有什么区别?我使用哪一个?什么时候?linq化合物从子句和内部连接的区别
这将为您创建连接。如果你使用的是LINQ to SQL,你可以通过.ToString()
的orders
,你会看到生成的SQL语句。如果这些来自两个不同的集合,它会创建一个交叉连接,但因为它是一个子关系,它会为您创建正确的内连接。
所以,这是内部连接的不同语法。如果我错了,请纠正我。 – 2011-03-23 14:37:18
是的,这仍然是一个内部连接。 – 2011-03-23 14:48:47