請不要使用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