Musisz przekazać xml jako ciąg.
Ale jeśli nie potrzebujesz funkcji xml w bazie danych, możesz rozważyć użycie varbinary do przechowywania plików.
AKTUALIZACJA!!!!!!
Dziękuję. Mam to do pracy. Dodano następujący kod:
StringWriter sw = new StringWriter();
XmlTextWriter xw = new XmlTextWriter(sw);
doc.WriteTo(xw);
StringReader transactionXml = new StringReader(sw.ToString());
XmlTextReader xmlReader = new XmlTextReader(transactionXml);
SqlXml sqlXml = new SqlXml(xmlReader);
Przekształcenie go w ciąg nie wystarczyło. Otrzymałem następujący błąd:parsowanie XML:linia 1, znak 38, nie można przełączyć kodowania”. Przekonwertowałem więc na ciąg, a następnie przekryłem go do SqlXml i zadziałało.