Как уже говорили другие, вы можете использовать! = Очень легко - не забывайте, что даже когда вы используете LINQ, вы пишете C #, , а не SQL.
Вам необходимо указать значение, которое не должно быть равным, разумеется, вместе с предложением select
:
var myBooks = from book in xDoc.Descendants("BOOKOB")
where book.Element("AUTHOR").Value != "Jeff Atwood"
select book;
Для простых запросов, подобных этому, я обычно нахожу «точечную нотацию» более простой для чтения:
var myBooks = xDoc.Descendants("BOOKOB")
.Where(b => b.Element("AUTHOR").Value != "Jeff Atwood");