none
Cargar DataGridView con entity framework Linq RRS feed

  • Pregunta

  • Hola. estoy trabajando en un proyecto en 3 capas, el problema que tengo es que cuando cargo un datagridview con una consulta entity Framework linq , si me me aparece el id de las tablas relacionadas que tengo ,pero el nombre de las tablas relacionadas me muestra  System.Data.Entity.DynamicProxies_A714......

    El codigo es el siguiente

    //Capa Datos
      public List<Medicamento> Listar()
            {
              return BaseDatos.Medicamento.ToList();
            }
    
    /Capa Logica de negocio
      public List<Medicamento> Listar()
            {
               return repo.Listar();
            }
    
    //Capa presentacion
    Public Void Listar
    {
     dgvListado.DataSource = gestor.Listar();
    }

    lunes, 24 de julio de 2017 0:10

Respuestas

Todas las respuestas

  • hola

    Pero el datagridview es un control winform no de asp.net

    >>si me me aparece el id de las tablas relacionadas que tengo ,pero el nombre de las tablas relacionadas me muestra  System.Data.Entity.DynamicProxies_A714

    eso es porque estas usando lazy load en las relaciones, podrias ver de desactivarlo y usar el Include()

    Entity Framework Loading Related Entities

    Enable or disable LazyLoading in Entity Framework

    analiza como usa LazyLoadingEnabled en el contexto

    igual ojo porque el grid no permite visualizar objetos complejos

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 25 de julio de 2017 3:21
  • hola, muchas gracias por tu respuesta. ya deshabilite LazyLoading, pero lo mismo no se carga en el grid, la verdad nose como cargarlo ya busque informacion y no encuentro la solucion.. 

    el codigo que uso es el siguiente  :

     Context.Medicamento.Include("Proveedor.Nombre").Include("FormaFarmaceutica.Nombre");

    Error:

    The EntityType 'Model.'' does not declare a navigation property with the name ''

    miércoles, 2 de agosto de 2017 3:01