2016-05-05 7 views
1

LinqをC#で使用するのはかなり新しく、Linqクエリと比較したときの通常のSQL文の見た目を知りたいだけです。SQLでLinq文を書くには?

私はこの文を持っている:

var query = 
from b in db.Employee.Include(o => o.Position) 
where b.Position.Position_Desc == "Junior" && b.Employee_ID == 5 
select b; 

だから私の実際の問題は、私はSQLでそれを書くとしたらはこの文がどのように見えるかのですか?

+0

あなたは本当のSQLサーバーに対してこのコードを実行することができますSQLプロファイラを使用して実際のSQLクエリを確認する –

答えて

1

query.ToString()はSQLを返す必要があります。

または外部キーを持つEmployeesPositionsテーブル間の関係がある場合は、LinqPad

0

を使用することができますがEmployees.PositionId -> Positions.Idを言います。その後、同様のSQLクエリを記述するためにLEFT JOINを使用することができます。

SELECT Employees.*, 
     Positions.* 
FROM Employees 
LEFT JOIN Positions ON Employees.PositionId = Positions.Id 
WHERE Positions.Position_Desc = 'Junior' 
     AND Employees.Employee_ID = 5 
0

あなたがデバッグモードでクエリを確認することができます(画像を添付参照)

enter image description here