我为MVC应用程序创建了以下视图模型.我想做的是使它成为一个IEnumerable类,以便我可以使用foreach语句遍历页面中的数据.
public class EstimateDetailsModel
{
public string dma { get; set; }
public string callsign { get; set; }
public string description { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如果它是相关的,这里是我的存储库中相应的Linq查询实例化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;
}
Run Code Online (Sandbox Code Playgroud)
Mat*_*dge 15
也许你正在寻找这样的东西:
public class EstimateDetailsModel : IEnumerable<string>
{
public string Dma { get; set; }
public string Callsign { get; set; }
public string Description { get; set; }
public IEnumerator<string> GetEnumerator()
{
yield return Dma;
yield return Callsign;
yield return Description;
}
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
{
return this.GetEnumerator();
}
}
Run Code Online (Sandbox Code Playgroud)
(我已将这些属性大写,这是正常的风格.)
| 归档时间: |
|
| 查看次数: |
12260 次 |
| 最近记录: |