我很難滿足這個需求的查詢需求。LINQ查詢概念
這裏是我有一個表中的數據:
row1 row2
A B
A C
A D
A E
E B
E C
E A
E D
我想所有行
where row1 IN ('A', 'E')
但我不想行其中ROW1 = E和2行= A。
我想直接的SQL我可以做一個別名的表像SELECT ....作爲Table,然後選擇只在2行在表1沒有被發現的行,但我不肯定如何在LINQ中去解決這個問題。
任何想法?
編輯:對不起,我的問題不明確,但我不知道提前準則其中row1 in('A','E')。基本上,如果我在ROW1檢索的記錄(RECORD1)與特定的值,如果我找到另一個記錄(RECORD2)在2行相同的特定值,我不想RECORD2。
'.Where((obj => obj.row1 ==「E」&& obj.row2!=「A」)|| (obj => obj.row1 ==「A」&& obj.row2!=「E」)'This?你的要求不是很清楚。 – vcsjones 2013-02-10 17:07:57
爲什麼不能添加'NOT(row1 ='E'和row2 ='A')'? – Bulat 2013-02-10 17:08:17
在同一個表上使用LINQ-left-join並查找空值。 http://stackoverflow.com/questions/1122942/linq-to-sql-left-outer-join-with-multiple-join-conditions。此問題在編輯 – 2013-02-10 17:17:01