2016-05-05 26 views
1

Ich bin relativ neu mit Linq in C# und ich möchte nur wissen, wie eine normale SQL-Anweisung im Vergleich zu einer Linq-Abfrage aussehen wird?Wie schreibe ich eine Linq-Anweisung in SQL?

Ich habe diese Aussage:

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

Also meine eigentliche Frage ist, wie wird diese Aussage aussehen, wenn ich es in SQL schreiben würde?

+0

Sie diesen Code gegen einen echten SQL Server ausführen kann und verwenden Sie SQL Profiler, um die tatsächliche SQL-Abfrage zu sehen –

Antwort

1

query.ToString() sollte die SQL zurückgeben.

Oder Sie können LinqPad

0

verwenden Wenn es eine Beziehung zwischen Employees und Positions Tabellen mit Fremdschlüsseln sagen Employees.PositionId -> Positions.Id. Dann können Sie LEFT JOIN verwenden eine ähnliche SQL-Abfrage zu schreiben:

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

Sie Ihre Abfrage im Debug-Modus überprüfen (siehe Bild anhängen)

enter image description here

Verwandte Themen