使用与linq-sql混淆的联结表获取数据:$

时间:2010-02-16 12:29:41

标签: c# linq-to-sql

我正在使用linq-sql。我有3个表。 e.g

Project,People和ProjectsPeople(fk的ProjectID和PeopleID)(联结)表。

给出一组peopleIDArray(一组int作为人ID)

我怎样才能获得至少与其中一个人相关的项目?

即在ProjectsPeople表中至少有一条(可能更多)记录,它将具有ProjectId和来自peopleIDArray的id)

感谢

1 个答案:

答案 0 :(得分:0)

var q = from pr in db.Projects
        where pr.ProjectsPeople.Any(pp=>peopleIDArray.Contains(pp.PeopleID)
        select pr;