linq复合from子句和内连接之间的区别

时间:2011-03-23 14:26:21

标签: linq-to-sql

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 from子句和进行内连接有什么区别?我用哪一个?什么时候?

1 个答案:

答案 0 :(得分:0)

这将为您创建联接。如果您正在使用LINQ to SQL,则可以.ToString()上的orders,您将看到生成的SQL语句。如果这些来自两个不同的集合,它将创建一个交叉连接,但因为它是一个子关系,它将为您创建正确的内连接。