Может ли кто-нибудь предоставить мне LINQ для обновления данных в столбце xml? - PullRequest
0 голосов
/ 03 декабря 2010

У меня есть таблица Table1 имеет ID столбцов (int) и XMLTEXT типа xml Может ли кто-нибудь предоставить мне запрос LINQ, который эквивалентен приведенному ниже запросу sql

Обновление таблицы Table1 XMLTEXT .modify ('delete (/ root / child1 / child2)') где ID = 1001

1 Ответ

0 голосов
/ 03 декабря 2010

В Linq2SQL что-то подобное должно работать.

long ProductID = 1;

ORM.Table1 p = context.Table1s.Where(o => o.ID == ProductID).FirstOrDefault();

if(p != null) {
    p.XMLTEXTe.Element("child2").Remove();

    // Need to do this so Linq picks up on the data change
    // as it doesnt implement the correct XElement data changed event handler
    // and thus won't submit the changes made if you dont do the reassignment!
    p.XMLTEXT = new XElement(p.XMLTEXT);    

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