[英]How to convert SQL query to LINQ lambda expression with Inner Join and subquery
我想將以下 SQL 查詢轉換為 LINQ lambda 表達式。
SELECT Hod.*
FROM (SELECT * FROM tbLease_Approval
WHERE (UserRole='HOD' and IsApproved=1)) Pm
INNER JOIN (SELECT * FROM tbLease_Approval
WHERE UserRole='Finance' and IsApproved=0) Hod
ON Pm.LeaseNo=Hod.LeaseNo
我沒有測試過這個,但它應該是這樣的:
var qry= tbLease_Approval
.Join(tbLease_Approval, hod => hod.LeaseNo, fin => fin.LeaseNo, (hod, fin) => new { Hod = hod, Finance = fin })
.Where(joined => joined.Hod.UserRole.Equals("Hod")
&& joined.Hod.IsApproved == 1
&& joined.Finance.UserRole.Equals("Finance")
&& joined.Finance.IsApproved == 0);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.