2011-07-10 163 views
0

我嘗試將數據模型移動到OData。 Itry爲嵌套查詢尋找相當長時間的解決方案。LINQ to Entities和子查詢

我們需要在給定的項目中得到缺席。

我們的數據庫架構+實體模式是:

  • 缺席 - 在所有項目的所有用戶的缺席。

  • 項目 - 團隊成員與故事有關Project表 - 項目

  • TeamMember名單。在缺席記錄的情況下,這裏的用戶ID應該與缺席中的相同。

SQL查詢:

SELECT [ID],[用戶ID],[日期] FROM [缺席]其中userid IN(SELECT用戶ID FROM TeamMember WHERE專案編號= {0})

的問題是我們寫類似的LINQ to Entities查詢

任何人願意幫忙嗎?

預先感謝您!

回答

0

這是你想要完成的嗎?

from a in Absence 
where TeamMember.Any(t => t.UserId == a.UserId && t.ProjectId == projectId) 
select a