Linq to sql 有谁能为我提供LINQ来更新xml列中的数据吗?

Linq to sql 有谁能为我提供LINQ来更新xml列中的数据吗?,linq-to-sql,Linq To Sql,我有一个表Table1有列ID(int)和xml类型的XMLTEXT 有谁能给我提供等同于下面sql查询的LINQ查询吗 更新Table1 set XMLTEXT.modify('delete(/root/child1/child2')) 在Linq2SQL中,当ID=1001时,类似的东西应该可以工作 long ProductID = 1; ORM.Table1 p = context.Table1s.Where(o => o.ID == ProductID).FirstOrDefau

我有一个表Table1有列ID(int)和xml类型的XMLTEXT 有谁能给我提供等同于下面sql查询的LINQ查询吗

更新Table1 set XMLTEXT.modify('delete(/root/child1/child2'))
在Linq2SQL中,当ID=1001时,类似的东西应该可以工作

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();
}
相关问题: