2010-12-03 6 views
0

私は表1の列のID(int型)とxml型のXMLTEXTを持つテーブルを持っている いずれかが私に誰かがxml列内のデータを更新するためにLINQを提供できますか?

更新表1は、XMLTEXT .modifyを設定するSQLクエリ以下と等価であるLINQクエリを提供することができます( 'を削除(/ルート/ child1/child2) ') ID = 1001

+0

関連の質問: http://stackoverflow.com/questions/214060/using-xquery-in-linq-to-sql –

答えて

0

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(); 
} 
関連する問題