[英]Entity Framework Query Nested Query
我是實體框架的新手,正在嘗試將以下查詢轉換為正確的函數調用。
Select Distinct a.nodeId FROM
(SELECT *
FROM reportContents
Where fitId = '29' and reportId =
(select max(reportId)
from reportContents
where fitId = '29')
) a Where (a.nodeId IS NOT NULL)
我知道此查詢可以滿足我的要求,但是我不確定如何將其轉換為實體框架!
這是我的嘗試。
var prevSelectedNodes = db.reportContents.Where(
f => f.fitId == id).Select(
f => f.nodeId).Distinct().ToList();
我需要以某種方式將.Select()放在where調用中。 但是這種事情似乎不可能
先感謝您!
由於您無法制作兩個LINQ嵌套的lambda表達式。 您可以通過兩個請求來完成:
var maxReportId = db.reportContents.Where(r => r.fitId = "29").Max(r => r.RepordId);
var result = db.reportContents.Where(r => r.fitId == "29" && r.reportId == maxReportId && r.nodeId != null).Select(a => a.nodeId).Distinct().ToList() ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.