Как мне соотнести значение самого себя в динамическом linq с XML? - PullRequest
0 голосов
/ 07 сентября 2010

Я использую динамическую библиотеку Скотта Гу для Linq to XMl.Проблема в том, что я не знаю, как ссылаться на значение самого элемента внутри динамического запроса.

Я хочу сделать следующее:

var doc = XDocument.Load("test.xml");
var ret = doc.Descendants("Row").Where(x => x.Element("ID").Value == "2").ToList();

Я хочу заменитьпредложение where для динамического linq, но я не знаю, как мне его переписать.Я попытался сделать следующее:

var ret = doc.Descendants("Row").Where("Element(""ID"").Value == @0", "2").ToList();

Но я получаю сообщение об ошибке "Нет элемента с именем Элемент" или что-то в этом роде.

Может кто-нибудь сказать, как это сделать?*

Заранее спасибо, Ю

1 Ответ

0 голосов
/ 07 сентября 2010

Хорошо, я сделал трюк. Это не здорово, но работает. Это может вызвать проблемы с производительностью, но пока все в порядке.

var doc.Descendants("Row").Select(x => x.Element("ID").Value).Where("Value == @0", "2").Select(x => x.Parent).ToList();

Если у вас есть лучшее решение, пожалуйста, опубликуйте его здесь.

Спасибо, Yoo

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