Creé el siguiente modelo de vista para una aplicación MVC. Lo que me gustaría hacer es convertirlo en una clase IEnumerable
para que pueda iterar a través de los datos en mi página usando una declaración foreach
.¿Cómo puedo hacer que esta clase sea IEnumerable?
public class EstimateDetailsModel
{
public string dma { get; set; }
public string callsign { get; set; }
public string description { get; set; }
}
En caso de que sea relevante, aquí es la consulta LINQ que corresponde en mi repositorio que crea la instancia de la clase EstimatesDetailsModel
:
public IEnumerable<EstimateDetailsModel> GetEstimateDetails(int id)
{
var estimateDetails = from e in db.Estimates
join es in db.EstimateStations on e.EstimateID equals es.EstimateID
join s in db.Stations on es.StationID equals s.StationID
join m in db.Markets on s.MarketID equals m.MarketID
where e.EstimateID == 1
select new EstimateDetailsModel { dma = m.DmaName, callsign = s.CallSign, description = s.StationDescription };
return estimateDetails;
}
¿Podría mostrar un ejemplo de cómo desea usarlo? ¿Quiere decir que debe iterar sobre las propiedades del modelo? –
¿Qué es exactamente lo que quiere hacer IEnumerable? Propiedades de EstimateDetailsModel? –
Todo se ve bien. Debería poder iterar a través de los resultados de 'GetEstimateDetails()' como está. – Humberto