none
¿Como usar Entity net Framework para mostrar datos como GridView? RRS feed

  • Pregunta

  • Que tal..

    en algun momento estaba realizando mi proyecto... y estaba usando un datasource para posteriormente usar un gridview

    en ese momento un desarrollador con mayor experiencia que yo me dijo que en el lugar de usar un sqldatasource usara Entity Framework...

    la verdad no entendi a que se referia no se si me puedan apoyar.. puesto que solo me dijo ese comenatario y no mas.


    NOTA: Soy nuevo en este ambiente de desarrollo.. Disculpen mi ignorancia ..
    • Editado Pintor domingo, 11 de noviembre de 2012 5:17
    domingo, 11 de noviembre de 2012 5:15

Todas las respuestas

  • Lo primero es crear el modelo Entity Data Model de tu base de datos.

    Cómo usar el Asistente para Entity Data Model (Entity Framework)

    Este te crea un modelo con una serie de clases entidades(por cada tabla te crea una clase), para hacer consultas a tu base de datos podes usar linq como lo que quieres es mostrar datos de tu tabla solo arias un select.

    using (NombreModeloEntities bd = new NombreModeloEntities())
    {
        var query = (from datos in bd.NombreEntidad select p).ToList();
        
        dataGridView1.DataSource = query
                   
    }

    podes encontrar mas informacion aqui.

    Consultas de objeto (Entity Framework)


    Cristian Torres
    Blog Cristian Torres

    El Salvador - San Salvador

    domingo, 11 de noviembre de 2012 23:45
  • Lo siento no me quedo muy clara la consulta que estas realizando

    soy nuevo en este tipo de temas no se si me pudieras apoyar con un ejemplo mas completo...

    Nota: Mi aplicacion sera web

    Gracias de antemano..


    • Editado Pintor lunes, 12 de noviembre de 2012 5:22
    lunes, 12 de noviembre de 2012 5:21
  • Despues de investigar un poco mas realice mi consulta de la siguiente manera..

    necesito un filtro y la realizo asi ...

    DBSCAPEntities miBase = new DBSCAPEntities();
    
            var query = from test in miBase.empleado
                        where test.num_emp == Convert.ToInt32(TextBox1.Text.ToString())
                        select test;
    
            GridView1.DataSource = query;
            GridView1.Visible = true;

    Solo que ahora al realizar la consulta me arroja el siguiente error....

    lunes, 12 de noviembre de 2012 6:20
  • De casualidad trates de enlazar el origen de datos del griedview usando un ObjectDataSource o algún asistente del vs.

    Prueba haciendo.

    GridView1.DataSourceID = null;
    GridView1.DataSource = query.ToList();
    GridView1.DataBind();

    Saludos.


    Cristian Torres
    Blog Cristian Torres

    El Salvador - San Salvador

    miércoles, 14 de noviembre de 2012 4:29
  • Lo enlazo con el asistenti..

    si me funciono lo que me diste..

    pero supongo que el error se produce por lo mismo de que lo realizo con el asistente si quisiera agregar un GridView y su Origen de

    datos desde lineas de codigo como podria hacer esto...

    Gracias de antemano ... =)

    miércoles, 14 de noviembre de 2012 17:44
  • Es que si vas usar entity framework para el manejo de datos no tienes porque usar un ObjectDataSource o cualquier otro origen de datos para mostrar los registros en el griedview, para crearte tu modelo entity framework si tienes que usar el asistente Data Model Entity que es el que te crea el modelo de tu base de datos pero solo para eso usaras el asistente para mostrar los datos en el griedview tienes que hacerlo por código tal y como lo hiciste con la query arriba.

    DBSCAPEntities miBase = new DBSCAPEntities();
    
    var query = (from test in miBase.empleado
                where test.num_emp == Convert.ToInt32(TextBox1.Text.ToString())
                select test).ToList();
    
    GridView1.DataSourceID = null;
    GridView1.DataSource = query;
    GridView1.DataBind();

    Saludos.

    Nota: si las respuestas te sirvieron marcalas como respuestas para que puedan ayudarle a otros usuarios con dudas similares.


    Cristian Torres
    Blog Cristian Torres

    El Salvador - San Salvador

    jueves, 15 de noviembre de 2012 4:04