Comme d'autres l'ont dit, vous pouvez utiliser! = Parfaitement facilement - ne pas oublier que même lorsque vous utilisez LINQ, vous écrivez C#, pas SQL.
Vous devez fournir une valeur pour qu'il ne soit pas égal à, bien sûr, avec une clause select
:
var myBooks = from book in xDoc.Descendants("BOOKOB")
where book.Element("AUTHOR").Value != "Jeff Atwood"
select book;
Pour les requêtes simples comme celui-ci, je trouve habituellement « notation de point » plus simple à lire :
var myBooks = xDoc.Descendants("BOOKOB")
.Where(b => b.Element("AUTHOR").Value != "Jeff Atwood");