请不要使用lamba响应。我发现了类似的线程,但仍然需要帮助。linq2sql加入不在另一个表中的选择数据
我试图显示员工表中不是当前选定经理的雇员的名称。
我的两个SQL表的结构是这样,但是这是假的数据
Employees:
pk name
1 bob
2 sam
3 greg
4 kip
5 jill
6 kelly
7 chris
ExpenseTeamMembers:
pk expMgrPk empPk
1 7 2
2 7 5
3 7 1
4 3 6
5 3 4
因此,如果当前选中(经理变量)为3我想所有empPks的名字在雇员表中除对于6,4.(凯利,基普)现在unselectedEmps = sam,jill,bob而不是雇员表中所有其他5个名字。
var unselectedEmps = (from u in db.employees
join o in db.expenseTeamMembers on u.pk equals o.empPk
where o.expMgrPk != mgr
select u.name).ToList();
lstAvailable.DataSource = unselectedEmps;
最上面的一个不起作用。它仍在检索我不想要的记录。外部联接工作,但它正在输出{name =在每个记录前面。有没有办法解决这个问题?谢谢!! – 2012-07-25 04:54:13
@ osiris355现在尝试一下,使用修改后的最终选择。 – Bert 2012-07-25 05:13:59
谢谢你的作品! – 2012-07-25 14:31:22