Saltar al contenido

Convertir iQueryable a IEnumerable

Contamos con la respuesta a esta impedimento, al menos eso creemos. Si continuas con inquietudes puedes dejarlo en el apartado de preguntas, que sin dudar

Solución:

En mi opinión, si vas a usar linq, acéptalo, deshazte de esa notación esotérica 🙂

   public IEnumerable GetTimeLineItems(int SelectedPID)
   
      return db.TimelineItems.Where(tl => tl.ProductID == SelectedPID)
        .Select( tl => new TimelineItem 
            Description = tl.Description,
            Title = tl.Title )
        .AsEnumerable();
   

La razón por la que estás recibiendo null es porque está tratando de convertir un IQueryable basado en un tipo anónimo a IEnumerable (new t.Description, t.Title crea una instancia de un tipo anónimo con dos campos: Description y Title) Debe quitar el Select parte para que funcione.

Si desea seleccionar sólo Description y Titlecrear un nombrada escriba con estos dos campos y devuelva un IEnumerable de ese tipo:

public class TitleDescr 
    public string Title get;set;
    public string Description get;set;


public IEnumerable GetTimeLineItems(int SelectedPID)

    return from t in db.TimelineItems
                     where t.ProductID == SelectedPID
                     select new TitleDescr  t.Description, t.Title ;

Comentarios y valoraciones

Si te sientes incitado, puedes dejar un tutorial acerca de qué te ha impresionado de esta reseña.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *