locked
Consultas LINQ RRS feed

  • Pregunta

  • Alguien me puede ayudar con consultas LINQ 
    Tengo este método 

    public static List<tb_Empleado> SearchEmpleado(string strNombreEmpleado)
    {
    using (var contexto = new DBFerreteriaEntities())
    {
    var buscar = (from p in contexto.tb_Empleado
    where p.nombreEmpleado.StartsWith(strNombreEmpleado)
    select p).ToList();
    
    return buscar;
    }
    }


    Pero en el Grid me muestra el nombre de cada campo como lo tengo en la BD, lo que quiero es que me muestre por ejemplo el "ID"como "Identificador" en el Grid...
    Es decir en la BD lo tengo como id_empledo y en el grid quiero que se visualice como Identificado...

    Tengo otro metodo con el cual si lo hace pero no es con tipo de dato generico y tampoco con lista y lo quiero aplicar para tipos generico y aplicando listas ..

    este es el otro metodo ..

                var context = new DBFerreteriaEntities();
    
                var query = from c in context.tb_Empleado
                            select new
                                {
                                    ID = c.id_empleado,
                                    Nombre = c.nombre,
                                    Sueldo = c.sueldo,
                                    Estatos = c.status
                                };
                GridViewTest.DataSource = query;
                GridViewTest.DataBind();

    Gracias ...

    martes, 9 de abril de 2013 1:48

Respuestas

  • Es decir en la BD lo tengo como id_empledo y en el grid quiero que se visualice como Identificado...

    para esto deberias definir las columnas del datagridview en tiempo de diseño

    podrias definir las columnas imagen

    definiendo los BoudField imagen

    la propiedad DataField

    con el nombre de la propeidad que ese campo representa

    entonces si podras personalziar las columans con los titulos de cada una

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 9 de abril de 2013 2:26

Todas las respuestas

  • Es decir en la BD lo tengo como id_empledo y en el grid quiero que se visualice como Identificado...

    para esto deberias definir las columnas del datagridview en tiempo de diseño

    podrias definir las columnas imagen

    definiendo los BoudField imagen

    la propiedad DataField

    con el nombre de la propeidad que ese campo representa

    entonces si podras personalziar las columans con los titulos de cada una

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 9 de abril de 2013 2:26
  • Comento que ya probe hacerlo como me dices pero no me sale, tal ves lo este haciendo mal, pero lo hago así

    Igual comento que para ver los datos en el Grid no uso el dataSource como me lo muestras en la imagen..

    Me queda así

    Y solo para pasarle los datos lo hago en el codigo que puse anteriormente ..


    GridViewTest.DataSource = query; GridViewTest.DataBind();

    Tal vez lo este haciendo mal si es asi espero me puedas corregir.. 

    Gracias..!!

    martes, 9 de abril de 2013 3:11
  • porque usaste la propiedad SortExpression, es esta no tene nada que ver, es mas el nombre te lo indica se sua en la operacion para ordenar el grid

    usa las propiedades que indico en als imagenes, es la propiedad DataField la que debes definir

    Nota: no entiendo que te llevo a usar esa propiedad, es mas si revisas un poco la documentacion del control puedes estudiar para que se sua cada propiedad de un BoundField

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 9 de abril de 2013 4:52