2

我想加入 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

这些查询是否相同?它们有什么不同吗?

4

1 回答 1

3

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

有关这两种语法,请参阅 wikipedia链接

于 2012-11-26T03:14:26.920 回答