如何在SQL中编写Linq语句?

时间:2016-05-05 11:44:24

标签: sql linq linq-to-sql

我在C#中使用Linq相当新,我只想知道与Linq查询相比,正常的SQL语句会是什么样子?

我有这样的陈述:

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

所以我的实际问题是如果我在 SQL 中编写它,那么这个语句会是什么样的

3 个答案:

答案 0 :(得分:1)

query.ToString()应该返回SQL。

或者您可以使用LinqPad

答案 1 :(得分:0)

如果EmployeesPositions表之间存在关联,并且外键为Employees.PositionId -> Positions.Id。然后,您可以使用LEFT JOIN编写类似的SQL查询:

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

答案 2 :(得分:0)

您可以在调试模式下查看查询(请参阅附加图像)

enter image description here