我在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 中编写它,那么这个语句会是什么样的?
答案 0 :(得分:1)
query.ToString()
应该返回SQL。
或者您可以使用LinqPad
答案 1 :(得分:0)
如果Employees
和Positions
表之间存在关联,并且外键为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)