none
Linq to Xml :-) RRS feed

  • Pregunta

  • Hola una consulta,

    Estoy trabajando con linq to xml soy novato ya logre cargar un combobox usando un archivo xml como fuente de datos pero mi pregunta es la siguiente, así como se trabaja en vb6 con recorset, redcorset hace el SELECT por nombre y por posición como (0), (1), (2), etc. Dependiendo el numero de campos que pueda tener una tabla. Esto es el código que uso.

    private List<PeriodoEntity> CargarPeriodo()
            {
                XElement xmlPeriodo = XElement.Load(@"D:\XmlDocuments\Periodos.xml");
                var Periodo =
                 (from c in xmlPeriodo.Elements("Periodos")
                 select new PeriodoEntity
                 {
                     periodo_id = c.Element("periodo_id").Value,
                     periodo = c.Element("periodo").Value
                 }).ToList();
    
                return Periodo;
            }

    Pero habría la manera de a ser esto

    private List<PeriodoEntity> CargarPeriodo()
            {
                XElement xmlPeriodo = XElement.Load(@"D:\XmlDocuments\Periodos.xml");
                var Periodo =
                 (from c in xmlPeriodo.Elements("Periodos")
                 select new PeriodoEntity
                 {
                     periodo_id = c.Element(0).Value,  ==> periodo_id
                     periodo = c.Element(1).Value      ==> periodo
                 }).ToList();
    
                return Periodo;
            }

    Es que mi jefe todo lo que hago lo compara con vb6 ya que el sistema que el desarrollo esta en ese lenguaje y me toco migrarlo a C# 


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú


    jueves, 25 de abril de 2013 19:46

Respuestas

  • así como se trabaja en vb6 con recorset, redcorset hace el SELECT por nombre y por posición como (0), (1), (2), etc. Dependiendo el numero de campos que pueda tener una tabla

    no se que tiene que ver un recorset con un xml en .net, pero no el veo sentido querer definir una posicion si puede hacerlo por el nombre que es mil veces mas estable porque tomar el valor del  tag sin importar el orden en como llega

    si pones el index deberas asegurar que cada tag venga en el orden correcto y eso es para problemas

    Es que mi jefe todo lo que hago lo compara con vb6 ya que el sistema que el desarrollo esta en ese lenguaje y me toco migrarlo a C#

    y eso que tiene que ver, que se actualice, porque sino asi le va a salir el codigo

    es mas cuando te plantea algo si dale dos vueltas y sigue por el camino correcto (no el tengas miedo a los jefes porque es peor ellos lo persiben y se ponen mas molestos), eso que te plantea es solo para molestar, sabe que se quedo en el tiempo y a veces la gente se asuta porque puede perder el trabajo, entonces hace todas las acotaciones que puede para remarcar que sigue vigente y lo que aporta es util, cuando lo que dice es una tonteria tras otra

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina



    jueves, 25 de abril de 2013 20:21