Crear un DataSet en base al esquema de un XML.
Podemos crear un DataSet de forma dinámica, esto nos ayuda a poder cambiar la estructura de un DataSet sin tener que codificar o actualizar un DataSet sin tener que modificar el código fuente, pero la estructura debe de estar en un xml, lo pueden crear manualmente, este es un ejemplo:
--------------------------------------------------
<MyDataSet xmlns:od="urn:schemas-microsoft-com:officedata">
<Tabla1>
<Campo1/>
<Campo2/>
<Campo3/>
</Tabla1>
<Tabla2>
<Campo1/>
<Campo2/>
</Tabla2>
</MyDataSet>
--------------------------------------------------
Ahora en nuestro código lo cargamos así:
--------------------------------------------------
DataSet dataSet = new DataSet();
dataSet.InferXmlSchema("Esquema.xml", new string[] { "urn:schemas-microsoft-com:officedata" });
--------------------------------------------------
Donde "Esquema.xml" es la dirección con nombre de nuestro xml, en este caso esta en raíz y se llama "Esquema.xml", el "dataSet.DataSetName" adquiere el nombre del tag mayor (MyDataSet).