簡體   English   中英

實體框架查詢嵌套查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM