2012-04-05 8 views
1

私はLinqでこのコードを持っています。誰でもt-sqlを提供できます。ありがとう!Linqのクエリと同等のSQL

var tsr = from t in db.Tngs 
from l in t.TngUsr 
from td in t.TngDepts 
from u in db.Users 
where t.TId == tId && u.UserId == l.UserId && u.Departments.DeptId == td.Departments.DeptId 

は、左外側から2番目の1/3ですか?

+0

あなたはまだ何を試してみましたか? –

+1

SQL Serverインスタンスでプロファイラを実行すると、生成されたSQLが表示されます。 – Matthew

+0

これも正常に動作します。 – FAA

答えて

7

LinqPadで実行してください。あなたのlinqコードと同等のT-SQLを表示します。そのlinq式を同等のラムダ式に変換することさえできます。

+3

魚を釣る男を教えて... :) –

+0

LinqPadは良いオプションです、私はそれらのパラメターを把握する必要があります。また、SQLプロファイラには同じSQLステートメントがあります。 – FAA

1

それはこのようなものだように見えます:

SELECT t, l, td, u 
FROM Tngs 
JOIN TngUser ON TngUser.UserID = Users.UserID 
JOIN Users ON Users.UserID = TngUser.UserID 
JOIN Departments ON DepartmentID = tngDepartmentID 
WHERE Tngs.TId = tId