2016-05-05 2 views
1

Я довольно новичок в использовании Linq в C#, и я просто хочу знать, как выглядит обычный SQL-оператор по сравнению с запросом 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

Вы можете выполнить этот код на реальном сервере SQL и использовать профилировщик SQL, чтобы увидеть фактический SQL-запрос –

ответ

1

query.ToString() должен возвращать SQL.

Или вы можете использовать LinqPad

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 
0

Вы можете проверить ваш запрос в режиме отладки (см прикрепить изображение)

enter image description here

Смежные вопросы