質問に答えたクエリ式のページには何も見つかりませんでした。つまり、のSQLServerデータ列を除くすべてのSQLServerデータ列を更新できますtype XML
。以下のサンプルコードは、列の名前だけが実際のコードと異なります。
let update () : unit =
let dbctx = DBSchema.GetDataContext() // The DBSchema type has already been defined as a SimpleDataContextType
query {
for row in dbctx.My_Table do
select row
}
|> Seq.iter (fun s ->
s.IntCol <- 10 // Works
s.VarcharCol <- "Varchar value" // Works
/////
s.XmlCol.Add(new XElement(XName.Get "ChildNode")) // Does not work!
/////
let x = s.XmlCol
x.Add(new Xelement(XName.Get "ChildNode"))
s.XmlCol <- x // Still does not work!
/////
dbctx.DataContext.SubmitChanges())
XML column
SQLServerのは変更されません。他の列が示されているように変更されても、同じままです。
SQL Server XML columns
F#から更新するための別の推奨される方法はありますか?
よろしくお願いします。