none
Ayuda con LINQ y clausula Include, me está trayendo todos los registros de la entidad Include RRS feed

  • Pregunta

  • Buenas tardes,

    Cuando estoy ejecutando este query me encuentra una sola ocurrencia del tipo Canal como es de esperar.

    var query = (from c in db.CanalSet 
    		where c.IdCanal == IdCanal && c.IdCliente == IdCliente 
    		select c);

    Pero cuando le incluyo el Include("Clientes") para que me incluya la propiedad de navegacion de las entidades cliente de dicho canal.

    var query = (from c in db.CanalSet.Include("Cliente")
    		where c.IdCanal == IdCanal && c.IdCliente == IdCliente
    		select c);

    Al haer un query.ToList() me está trayendo 49 elementos del tipo Canal (porque existen 49 registro del tipo Cliente), cuando sigue siendo una sola la ocurrencia de la entidad canal filtrado por el IdCanal y el IdCliente.

    Cual se les ocurre puede ser la causa de este malestar que estoy pasando?

    martes, 8 de octubre de 2013 21:08

Todas las respuestas

  • hola

    que pasa si usas

    var query = db.CanalSet.Include("Cliente")
    					.Where(c=> c.IdCanal == IdCanal && c.IdCliente == IdCliente)
    					.ToList();

    como defines la relacion entre Canal y Cliente ? un canal puede tener un solo cliente y un cliente muchos canales ?

    quizas al definicion de la relacion muchos a muchos no este correcta

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    lunes, 14 de octubre de 2013 13:04