2011-07-10 126 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