这两个LINQ连接查询是否实现了同样的功能

时间:2012-11-26 03:03:46

标签: c# .net linq entity-framework join

我想加入2个表,并使用LINQ从中获取一些数据。这是我可以做到的两种方式

1. 

 var orders = from order in db.Order
                 from user in db.User
                 where order.UserId == user.UserId
                 select order;

2.
    var result = from order in db.Order
                 join user in db.user
                 on order.UserId equals user.userId
                 select order

这些查询是同一个吗?它们有什么不同吗?

1 个答案:

答案 0 :(得分:3)

两者都是一样的。第一种语法是隐式的,第二种是显式连接语法。

有关这两种语法,请参阅维基百科link