LINQ to Xml не равно оператору - PullRequest
0 голосов
/ 10 апреля 2009

Я использую LINQ to XML. Я хочу использовать эквивалент оператора <> sql в предложении where ниже ....

var myBooks = from book in xDoc.Descendants("BOOKOB") 
              where book.Element("AUTHOR").Value 

Пожалуйста, помогите!

Ответы [ 3 ]

8 голосов
/ 10 апреля 2009

Не работает! = Работает?

3 голосов
/ 10 апреля 2009

Как уже говорили другие, вы можете использовать! = Очень легко - не забывайте, что даже когда вы используете 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");
0 голосов
/ 10 апреля 2009

Вы должны иметь возможность использовать! = Не равно и == равно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...