/ / Vytvorte XDocument s dátovým typom xml zo servera SQL Server - sql, xml, linq-to-xml

Vytvorte XDocument s údajovým typom xml z SQL Server - sql, xml, linq-to-xml

Mám túto tabuľku: ID | SÚBOR

1 | KOREŇ> ELEMENT TYPE = "DATABASE" CNNSTR = "Zdroj údajov = (lokálny); pôvodný katalóg = testForDLL; integrované zabezpečenie = SSPI; pretrvávajúce bezpečnostné informácie = nepravda;" QUERY = "SELECT * FROM TBL1 WHERE id = 1" /> KOREŇ>

2 | KOREŇ ELEMENT TYPE = "DATABASE" CNNSTR = "Zdroj údajov = (lokálny); pôvodný katalóg = testForDLL; integrované zabezpečenie = SSPI; pretrvávajúce bezpečnostné informácie = nepravda;" QUERY = "VYBERTE * Z TBL2 WHERE id = 1" /> KOREŇ>

A chcem načítať hodnotu z druhého stĺpca a vytvoriť s tým XDOCUMENT. Zatiaľ mám tento kód:

using (SqlConnection conn = new SqlConnection(cnnstr))
{
conn.Open();
SqlCommand com = conn.CreateCommand();

com.CommandText = "SELECT [FILE] FROM XML_Config WHERE id=" + id;
XDocument doc2 = new XDocument();

XmlReader dtRead = com.ExecuteXmlReader();

if (dtRead.Read())
doc2.Load(dtRead); -> This line has an error
}

Opýtajte sa na čokoľvek, aby ste mi pomohli.

odpovede:

0 pre odpoveď č. 1

Myslím, že som vyriešil problém s týmto kódom.

using (SqlConnection conn = new SqlConnection(cnnstr))
{
string xmlstr;
conn.Open();
SqlCommand com = conn.CreateCommand();

com.CommandText = "SELECT [FILE] FROM XML_Config WHERE id=" + id;

SqlDataReader dtRead = com.ExecuteReader();

while (dtRead.Read())
xmlstr= dtRead.GetSqlString(0).ToString();
XDocument docBD = XDocument.Parse(xmlstr);

return docBD;
}

Myslíte si, že je to najlepšie riešenie?