對此堅持不懈。沒有運行的LINQ不在「包含」查詢中
簡單的查詢,但它只是不工作。 我只需要獲取當前未分配給任何用戶的公司單位。
ID是GUID類型。
調試時,我發現companyUnits中有2個對象,userCompanyUnits中有1個。 我試圖讓1 companyUnit(不存在userCompanyunit)顯示。 相反,我沒有得到任何結果。
任何想法查詢有什麼問題?也許我不能根據指導進行比較?
var companyUnitsList = from x in companyUnits
where !(from c in userCompanyUnits
select c.CompanyUnit.Id).Contains(x.Id)
select x;
在此先感謝!
您的語法看起來完全正確。你可以運行分析器來查看正在生成的SQL查詢嗎? –
請嘗試使用Except運算符:http://stackoverflow.com/a/183812/138938 –
謝謝。我仍然不知道爲什麼我和Except方法不適合我,但我只是在知識庫中添加了一個新的linq方法。感謝那。 – Shenaniganz