2013-02-12 74 views
2

請我需要幫助 我試圖做到這一點與實體框架,但我不知道該怎麼做。實體框架子查詢與任何

SELECT * FROM PJT.Notifications 
WHERE ProjectProgrssID = ANY(
SELECT ProjectProgressID FROM PJT.ProjectProgress 
WHERE ProjectID = ANY(
SELECT ProjectID FROM PJT.Projects WHERE UniversityID = 1)) 
+0

我對不起 「ACB」 但我沒有知道如何做到這一點。 – 2013-02-12 07:24:40

回答

1

試試這個:

Projects.Where(p => p.UniversityId = 1) 
    .SelectMany(pp => pp.ProjectProgress) 
    .SelectMany(pr => pr.Notifications); 
+0

它的工作,但我認爲我需要任何使它的工作,你可以告訴我什麼選擇很多嗎? – 2013-02-12 07:18:26

+0

在查詢數據庫時,您必須使用entity-linq採取不同的方法。在SQL中,您必須選擇記錄並將其從細節縮小到更高的級別。實體提供了一個easyer訪問權限,您可以在其中提供更高級別的實體並從那裏選擇。 – JMan 2013-02-12 07:21:04

+0

非常感謝你「Jeroen Moonen」 – 2013-02-12 07:22:38