Читать несколько таблиц с отношениями с t-sql в DataSet - PullRequest
0 голосов
/ 16 марта 2011

Возможно ли select data с одним оператором t-sql из нескольких таблиц (join) в строковое представление и непосредственно insert этот текст в набор данных (DataSet.ReadXml(...)).

Мне, конечно, нужно сохранить отношения.

Я видел несколько сложных примеров использования FOR XML, но есть ли простой способ?

1 Ответ

0 голосов
/ 17 марта 2011

ну, я сделал это сам:

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

вот оно

...