LinQ to Sql (Arquitectura de capas):
Ahora en el método que atiende el evento click del botón reutilizaremos la funcion que rescata el string del xml y lo reconstruiremos para luego cargarlo en un dataset, si lo desean pueden utilizar el xml que se ha definido en LinQ to Xml y realizar una llamada desde la variable xmlDocument con el metodo load, pero yo reutilizaré las funcionalidades de la misma interfaz, quedando el método de la siguiente forma:
private void btnDS_Click(object sender, EventArgs e)
{
try {
string sMsg = "";
string sXml = fnXmlObtener();
XmlDocument xml = new XmlDocument();
xml.LoadXml(sXml);
DataSet ds = new DataSet();
ds.ReadXml(new XmlNodeReader(xml.SelectSingleNode("Datos")));
var dato = from d in ds.Tables[0].AsEnumerable()
where (d.Field<string>
select new
{
nombre = d.Field
appPrimero = d.Field
appSegundo = d.Field
fNacimiento = d.Field
};
foreach (var d in dato) {
sMsg += "Nombre: " + d.nombre + " " + d.appPrimero + " " + d.appSegundo + "\r\r" +
"Fecha de nacimiento " + d.fNacimiento + "\r\r";
}
MessageBox.Show(sMsg);
}
catch (Exception ex) {
MessageBox.Show(ex.Message);
}
}
Bueno amigos, que más decirles, espero que todo funcione bien y a probar.
No hay comentarios:
Publicar un comentario