2

2つのテーブルを結合し、LINQを使用してそこからデータを取得したいと思います。これが私がこれを行うことができる2つの方法です

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

どちらも同じです。最初の構文は暗黙的であり、2番目の構文は明示的結合構文です。

両方のタイプの構文については、ウィキペディアのリンクを参照してください。

于 2012-11-26T03:14:26.920 に答える