我有屬性,它可以通過一個多被應用到許多ID來許多國旗行連接表:LINQ的選擇與所有包括標誌和沒有排除標誌
ID | Flag
---------
1 | C
2 | B
3 | B
3 | C
4 | A
5 | A
5 | C
6 | A
6 | B
7 | A
7 | B
7 | C
這轉動到:
1 C
2 B
3 BC
4 A
5 A C
6 AB
7 ABC
給定2個標誌數組,Include和Exclude我想查找所有包含所有Include標誌並且沒有排除標誌的ID。
包括= [A,B],排除= [C]:結果ID = [6]
包括= [A],排除= [C]:結果ID = [4,6]
包括= [A],排除= []:結果ID = [4,5,6,7]
我想要在Linq中,理想情況下這應該使用查詢語法。
我試過創建這個,但無法克服如何開始治療多項與一組標準。
from row in data
where
include.Contains(row.Flag) &&
!exclude.Contains(row.Flag)
select row.ID
我看到幾個'我想''而且沒有任何事與'我試過'有關。 – Jonesopolis 2015-04-02 13:29:03
您的意思是說包括,排除?我不明白你的意思......;(你是否想把兩個參數傳遞給linq查詢:包括A,B &&排除D然後ID = 6? – 2015-04-02 13:33:01
@Jonesy我非常簡單的linq掉在它的臉上,即包含任何並排除一切,並嘗試通過它在SQL中通常有幫助,但無法讓我的頭繞它 – 2015-04-02 13:36:43