我有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
答案 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();