/ / SQL सर्वर से xml डेटाटाइप के साथ XDocument बनाएं - sql, xml, linq-to-xml

SQL सर्वर से xml डेटाटाइप के साथ XDocument बनाएं - sql, xml, linq-to-xml

मेरे पास यह तालिका है: आईडी | फ़ाइल

1 | जड़> ELEMENT TYPE = "DATABASE" CNNSTR = "डेटा स्रोत = (स्थानीय); प्रारंभिक कैटलॉग = testFDLL; एकीकृत सुरक्षा = SSPI; स्थायी सुरक्षा जानकारी = गलत;" QUERY = "TBL1 WHERE id = 1" /> से * सेलेक्ट करें जड़>

2 | ROOT ELEMENT TYPE = "DATABASE" CNNSTR = "डेटा स्रोत = (स्थानीय); प्रारंभिक कैटलॉग = testFDLL; एकीकृत सुरक्षा = SSPI; स्थायी सुरक्षा जानकारी = गलत;" QUERY = "TBL2 WHERE id = 1" /> से * Select * जड़>

और मैं 2 कॉलम से मान को लोड करना चाहता हूं और उसी के साथ एक XDOCUMENT बनाएं। अब तक मेरे पास यह कोड है:

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
}

कृपया मेरी मदद करने के लिए आप जो कुछ भी चाहते हैं, उससे पूछें।

उत्तर:

जवाब के लिए 0 № 1

मुझे लगता है कि मैंने इस कोड के साथ समस्या को हल कर दिया है।

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;
}

क्या आपको लगता है कि यह सबसे अच्छा समाधान है?