按人员类别查找项目

时间:2014-03-21 12:04:24

标签: asp.net linq

我有4张桌子。

tblProject

ProjID

tblProjectPerson

ProjID 

PersID

tblPerson

PersID

CateogryID

tblCategory

CategoryID

Title

我正在尝试找到所有项目,例如项目经理与之相关的人。我遇到的问题是我的转发器两次返回相同的项目,因为我有2个项目经理与之相关。我想要的是,即使许多项目经理与之相关,转发器也会返回一个项目。

非常感谢帮助

这是我的Linq代码:

string val = dropdown.selectedvalue;
var data = new ModelContext();
var p = from d in data.tblProjects
join pp in data.tblProjectPersons on d.ProjID equals pp.ProjID
where pp.tblPersons.CategoryID.Equals(Val) select d

1 个答案:

答案 0 :(得分:0)

试试这个:

string val = dropdown.selectedvalue;

var context = new ModelContext();

var projects = (from proj in context.tblProjects
               join projPersons in data.tblProjectPersons 
                  on proj.ProjID equals projPersons.ProjID
               where projPersons.tblPersons.CategoryID.Equals(val) 
               select proj).Distinct();