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 Title
crear 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)