Как преобразовать SQL-запрос в лямбда-выражение LINQ с помощью внутреннего соединения и подзапроса
Я хочу преобразовать следующий SQL-запрос в лямбда-выражение LINQ.
SELECT Hod.* FROM ( SELECT * FROM tbLease_Approval WHERE UserRole = 'HOD' AND IsApproved = 1) ) AS Pm INNER JOIN ( SELECT * FROM tbLease_Approval WHERE UserRole = 'Finance' AND IsApproved = 0 ) AS Hod ON Pm.LeaseNo = Hod.LeaseNo
Что я уже пробовал:
Я попытался сделать запрос для внутреннего соединения. Но не удалось создать часть подзапроса, используя лямбда-выражение LINQ в следующем запросе.
var test = db.Ett_LeaseApprovalDetails.Join(db.Ett_LeaseApprovalDetails, r1 => r1.LeaseNo, r2 => r2.LeaseNo, (r1, r2) => new { r2.LeaseNo, r2.IsApproved, r2.IsRejected, r2.Remarks });