是否可以select data
将多个表(t-sql
)中的一个join
语句转换为字符串表示形式,并将此文本直接insert
转换为数据集DataSet.ReadXml(...)
1}})。
当然,我需要保持关系。
我看过一些使用FOR XML
的复杂例子,但是有一个简单的方法吗?
答案 0 :(得分:0)
SQL = "SELECT table1.x, table2.z FROM table1
INNER JOIN table2 ON table1.ID = table2.SubID
FOR XML AUTO, XMLDATA";
和
DataSet data = new DataSet();
DbCommand cmd = conn.CreateCommand();
cmd.CommandText = SQL;
data.ReadXml(((System.Data.SqlClient.SqlCommand)cmd).ExecuteXmlReader(),
xmlReadMode.Fragment);
就是这样