Идти орехи над этим.Не работает LINQ не в запросе «содержит»
Простой запрос, но его просто не работает. Мне просто нужно получить подразделения компании, которые в настоящее время не назначены никому.
ID - тип GUID.
При отладке я вижу, что в companyUnits есть 2 объекта и 1 в userCompanyUnits. Я пытаюсь получить это 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