Devi passare l'xml come una stringa.
Ma se non hai bisogno delle funzioni xml nel database, potresti prendere in considerazione l'utilizzo di varbinary per archiviare i file.
AGGIORNAMENTO!!!!!
Grazie. L'ho fatto funzionare. Aggiunto il seguente codice:
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);
Non è stato sufficiente convertirlo in una stringa. Ho ricevuto il seguente errore:analisi XML:riga 1, carattere 38, impossibile cambiare la codifica”. Quindi, ho convertito in stringa, quindi l'ho convertito in SqlXml e ha funzionato.