【发布时间】:2012-07-23 10:03:22
【问题描述】:
请不要使用lamba回复。我找到了类似的线程,但仍然需要帮助。
我正在尝试显示员工表中不属于当前所选经理的员工的姓名。
我的两个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
因此,如果当前选择的(mgr 变量)是 3,我想获取员工表中除 6、4 之外的所有 empPks 的名称。(kelly,kip)现在 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;
【问题讨论】:
标签: c# sql winforms c#-4.0 linq-to-sql